2つのファイルがあります。
ファイル1:
A,D
B,E
C,F
ファイル2:
G,H,I
J,K,L
を使ってawk
以下を印刷したいと思います。
A,D
B,E,I
C,F,L
awk
これを達成するためにどのように使用できますか?
答え1
病気考えるn
行の追加フィールドは、file2
次に追加する必要があります。最後 n
ラインfile1
:
awk -F, -v OFS=, 'FNR==NR {a[FNR]=$3; next} {print $0, a[FNR]}' <(tac file2) <(tac file1) | tac
paste -d, <(tac file1) <(cut -d, -f3- <(tac file2)) | tac
これらのソリューションは、最初の行に末尾のコンマを追加します。上記の内容をパイピングして削除できます。sed 's/,$//'