【发布时间】:2014-01-14 22:07:01
【问题描述】:
我有多个具有不同数据的文本文件,但标题和底部文本相同。我必须删除标题和尾部文本并将它们合并到一个输出文件中。任何一艘速度不错的班轮都会很好。所有文件名都以名称ABC开头,并且在同一个目录中。
示例文件1:
This is a sample header
This is Not required
I have to remove this data
....... DATA of file 1 .........
This is sample tail
It needs to be removed
示例文件2:
This is a sample header
This is Not required
I have to remove this data
....... DATA of file 2 .........
This is sample tail
It needs to be removed
我正在使用
head -n -12 ABC.txt | tail -n +20 > output.txt
但它只处理 1 个文件。 (从底部移除 12 行,从顶部移除 20 行)
【问题讨论】:
-
您显示的空白行是包含还是排除?数据是否包含空行?文件尾部开始的模式是否易于识别?它会出现在文件的数据部分吗?
-
不,它们不包括在内。您可以编写一个示例命令行,我可以根据需要调整,省略多少。
-
很抱歉,但您应该表明您已尝试自行解决问题。考虑编辑您的问题,以包括您解决问题的最佳尝试。祝你好运。
-
我正在使用“head -n -12 ABC.txt | tail -n +20 > output.txt” .. 但它只处理 1 个文件。 (从底部移除 12 行,从顶部移除 20 行)