file1.txt
:
hi
wonderful
amazing
sorry
superman
superhumanwith
loss
file2.txt
:
1
2
3
4
5
6
7
Paste -d" " file1.txt file2.txt >actualout.txt を使用して結合しようとすると
actualout.txt
:
hi 1
wonderful 2
amazing 3
sorry 4
superman 5
superhumanwith 6
loss 7
しかし、私の出力は次のようになりたいです。
OUT.txt
:
hi 1
wonderful 2
amazing 3
sorry 4
superman 5
superhumanwith 6
loss 7
2つのファイルを組み合わせて目的の出力のように見せるために使用できるコマンドは何ですか? Solaris 5.10 ksh nawk, sed, 貼り付け
ベストアンサー1
あなたが必要なようですcolumn
:
paste file1.txt file2.txt | column -tc2
次の出力が生成されます。
hi 1
wonderful 2
amazing 3
sorry 4
superman 5
superhumanwith 6
loss 7
もちろん、書式を設定するために独自のスクリプトを書くこともできます。以下は、使用される1つの方法ですawk
。
awk '
NR==FNR { a[FNR] = $0 ; if (length > max) max = length ; next }
{ printf "%-*s %s\n", max, a[FNR], $0 }
' file1.txt file2.txt