私は数字を含むファイルfile.dat
を持っているが、たとえば削除ライン - awkの
4
6
7
のために私は別のファイルの行を削除するには、このファイルの番号を使用したいと思います。
この数値をawkのパラメータとして渡し、別のファイルのこれらの行を削除する方法はありますか?
私はこのawk
解決策を持っていますが、あまりそれを好きではない...
awk 'BEGIN { while((getline x < "./file.dat") > 0) a[x]=0; } NR in a { next; }1' /path/to/another/file
あなたはよりエレガントな何かを提案することはできますか?読んでいるどのファイルawk
テストするNR==FNR
を使用して
あなたは第二のパターンとして、 'NR = FNR'を使用しないようにあなたの最初のアクションで' next'を使用することができます!。 –
@JaypalSingh、素晴らしいアイデア。ありがとう – kev