数値の単一列を持つファイルがあります:
12
15
24
220
そして、多くのフィールドを持つ 2 番目のファイルがあります。私は非常に簡単なことをしようとしています:最初のファイルにリストされている番号を持つすべての行(行12、15など)の大きなファイルの最初の列を出力します。
私はワンライナーを思いついた:
awk 'FNR==NR{array[NR]=$1;next}(NR in array){print $1}' lines.txt input.txt > output.txt
しかし、それは私に空の出力ファイルを与え、私には理由がわかりません.これについての助けを気にしないでください. 期待どおりに機能しないのは「配列内のNR」だと思います。