2つの柱間の間隔を調整して直線に見えるようにします。

2つの柱間の間隔を調整して直線に見えるようにします。

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

おすすめ記事