2つのファイルがあります。 1つは複数の列と行を含み、もう1つは1つの値のみを含みます。
- ファイル1:
abc def ghi jkl
- ファイル2:
hello
file1
で見つかった値を常に含む他の列を追加したいと思いますfile2
。したがって、出力は次のようになります。
abc def hello
ghi jkl hello
誰もが私がこれをするのを助けることができますか?
ベストアンサー1
ファイルの最後の行を取得し、各行とtail
変数を印刷するように指示awk
する外部変数に渡すことができます。awk
$ awk -v s="$(tail -n1 file2)" '{print $0,s}' file1
abc def hello
ghi jkl hello
file2
tail -n1 file
これはi)の最後の行を望みます。そうでない場合に置き換えることができ、cat "$file"
ii)file2
エスケープシーケンスを含まないと仮定します(参照)。awkスクリプトでシェル変数を使用するには?優れた)。