csvファイルの列を別のファイルの列に置き換える

csvファイルの列を別のファイルの列に置き換える

次の2つのサンプルファイルがあります。

$ cat file1
abc,sachin
cat,kumar 

$ cat file2
xyz
pressure

$ cat file3 
xyz,sachin
pressure, kumar 

file1最初の列をfile2

私は次のようにします:

$ awk 'FNR==NR{a[NR]=$3;next}{$2=a[FNR]}1' file1 file2

私はSolaris 10を使用していますが、この機能をサポートしていないようです。他に提案がありますか?

ベストアンサー1

cutとを使うのはどうですかpaste?シェルがプロセス置換をサポートしている場合

$ paste -d, file2.txt <(cut -d, -f2 file1.txt)
xyz,sachin
pressure,kumar 

おすすめ記事