あるファイルの単一値の内容を別のファイルに追加の列として追加します。

あるファイルの単一値の内容を別のファイルに追加の列として追加します。

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

file2tail -n1 fileこれはi)の最後の行を望みます。そうでない場合に置き換えることができ、cat "$file"ii)file2エスケープシーケンスを含まないと仮定します(参照)。awkスクリプトでシェル変数を使用するには?優れた)。

おすすめ記事