【发布时间】:2015-03-01 06:32:52
【问题描述】:
我正在尝试使用 AWK 执行以下操作:
- 从文件夹中读取一系列文件。
- 将它们全部合并到一个文件中。
- 在执行此操作时,我想在每个文件的开头 和结尾 放置一个分隔符(实际上是一段代码,打开和关闭标记,但在此示例中,我使用了一个简单的分隔符为清楚起见)。
我想在我的输出中看到什么:
--Separator : Beginning of File--
((Content of file1.txt))
--Separator : End of File--
--Separator : Beginning of File--
((Content of file2.txt))
--Separator : End of File--
--Separator : Beginning of File--
((Content of file3.txt))
--Separator : End of File--
等等……
我有这个代码 sn-p,它适用于“文件开头”分隔符:
INPUT="../folder/*.txt"
OUPUT="../output.txt"
awk 'FNR==1{print "--Separator : Beginning of File--"}{print}' $INPUT > $OUTPUT
现在我正试图弄清楚下一步:检测每个文件的结尾,并在那里放置一个分隔符。
我发现了几个使用 END 进行单文件操作的示例,但它们只检测到最后一个文件的最后一行。
【问题讨论】:
标签: awk