1

私は2つのファイルを持っています。

最初のファイル:

45  76
77  23
12  93
77  10
82  92

2 番目のファイル:

89
37
84
10
93

このように1つのファイルにまとめたい

89  45  76
37  77  23
84  12  93
10  77  10
93  82  92
4

3 に答える 3

3

paste:

$ paste file2 file1
89  45  76
37  77  23
84  12  93
10  77  10
93  82  92

pr:

$ pr -mts'  ' file2 file1
89  45  76
37  77  23
84  12  93
10  77  10
93  82  92

awk:

$ awk 'NR==FNR{a[NR]=$0;next}{print a[FNR],$0}' OFS='  ' file2 file1
89  45  76
37  77  23
84  12  93
10  77  10
93  82  92
于 2013-08-31T15:10:19.313 に答える
0

pasteこれを解決する標準的なツールです。ここに純粋なbashの代替があります

while IFS= read -r -u 3 line1 && IFS= read -r -u 4 line2;
do
  printf "%s %s\n" "$line2" "$line1";
done 3<first 4<second
于 2013-08-31T15:37:06.040 に答える
0

これを試すことができます:-

$ join file1.txt file2.txt

ファイルがソートされていない場合は、次のようにしてください。

$ paste file2.txt file1.txt
于 2013-08-31T15:09:38.567 に答える