我有一个包含50个文本文件的文件夹,我想从命令行中提取每个文件的第一行并将其输出到result.txt文件。使用awk从目录中的所有文本文件中提取特定行
我使用一个包含我的工作文件的目录中的以下命令:
for files in *; do awk '{if(NR==1) print NR, $0}' *.txt; done > result.txt
当我运行的命令时,的Result.txt文件包含50条线,但他们都从目录中的单个文件而不是每个文件一行。常见的似乎是循环50次,而不是每个50个文件。
如果有人能帮助我了解我在哪里出错,我将不胜感激。
优秀,非常感谢你们。这两种解决方案都能起到一定的作用 – DanielH