私は50個のテキストファイルを持つフォルダを持っており、コマンドラインでそれぞれの最初の行を抽出してresult.txtファイルに出力します。awkを使ってディレクトリ内のすべてのテキストファイルから特定の行を抽出する
私は私が働いているファイルを含むディレクトリ内で次のコマンドを使用しています:
for files in *; do awk '{if(NR==1) print NR, $0}' *.txt; done > result.txt
私は、コマンドを実行すると、result.txtファイルが50行が含まれていますが、それらはすべてですファイルごとに1行ではなく、ディレクトリ内の1つのファイルから取得します。一般的なものは、50個のファイルのそれぞれではなく、50回にわたってループするように見えます。
誰かが私がこれで間違っていることを理解するのを助けることができたら、私は感謝します。
優れ、多くの感謝。これらのソリューションの両方は、 – DanielH