我有一個包含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