入力ファイル1:
1
5
6
入力ファイル2:
4.5
6.7
9.9
出力:
1 4.5
5 6.7
6 9.9
試しjoin
ましたが、共通のフィールドがないため、ここでは機能しません。誰かがこれについてアイデアを持っていますか?
次のトランスクリプトのように、paste
ではなくコマンドを探していると思います。join
pax> cat file1
1
5
6
pax> cat file2
4.5
6.7
9.9
pax> paste file1 file2
1 4.5
5 6.7
6 9.9
を使用して以外の区切り文字を選択したり、ファイルを並列ではなく順次処理したりするなどの詳細については、親しみやすい近所のman
ページ(またはページ)を参照してください。info
-d
TAB-s
pax> paste -d= file1 file2
1=4.5
5=6.7
6=9.9
pax> paste -d, -s file1 file2
1,5,6
4.5,6.7,9.9
awk 'FNR==NR{a[NR]=$1;next}{print a[FNR],$0}' file2 file1
以下でテスト済み:
> cat file2
a
b
c
> cat file1
1
100
90
> awk 'FNR==NR{a[NR]=$1;next}{print a[FNR],$0}' file2 file1
a 1
b 100
c 90