2

入力ファイル1:

1
5
6

入力ファイル2:

4.5
6.7
9.9

出力:

1  4.5
5  6.7
6  9.9

試しjoinましたが、共通のフィールドがないため、ここでは機能しません。誰かがこれについてアイデアを持っていますか?

4

2 に答える 2

11

次のトランスクリプトのように、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-dTAB-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
于 2012-12-12T06:25:36.987 に答える
2
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
于 2012-12-12T09:33:29.663 に答える