【发布时间】:2018-04-24 18:52:41
【问题描述】:
我有多个文件(头文件、尾文件和数据文件)需要合并为一个保留文件名的文件。
输入文件
WP2024916_191_FACETS_DAILY_CLAIMS_EXTRACT_20171110094055_7_1.TXT (Header file)
WP2024916_191_FACETS_DAILY_CLAIMS_EXTRACT_20171110094055_7_2.TXT (data file)
WP2024916_191_FACETS_DAILY_CLAIMS_EXTRACT_20171110094055_7_3.TXT (trailer file)
WP2024078_191_FACETS_DAILY_CLAIMS_EXTRACT_20171110094055_3_1.TXT (Header file)
WP2024078_191_FACETS_DAILY_CLAIMS_EXTRACT_20171110094055_3_2.TXT (data file)
WP2024078_191_FACETS_DAILY_CLAIMS_EXTRACT_20171110094055_3_3.TXT (trailer file)
输出文件应该有来自文件的相同顺序的数据,文件名应该是这样的。
WP2024916_191_FACETS_DAILY_CLAIMS_EXTRACT_20171110094055_7.TXT
WP2024078_191_FACETS_DAILY_CLAIMS_EXTRACT_20171110094055_3.TXT
需要快速帮助来实现这一目标。
提前致谢。
【问题讨论】:
-
所以你的意思是创建一个shell脚本?你走了多远?在您的问题中包含您的脚本。
-
这将是
cat的有用用法 -
我试过这个 ls | awk -F '_' '!x[$1]++{print $1}' |虽然 read -r line do cat $line >> $line\.txt 完成它会创建具有正确数据的临时文件,但我需要如上所述重命名文件名并删除现有文件。只保留最终文件。
-
编辑您的问题并包含您的示例代码(即,将从评论块移至问题)
标签: shell unix merge rename ksh