私はbashスクリプトで作業しています。私は2つのファイルを並べて印刷したいと思います。 1つのファイルはIPv4アドレスで満たされ、もう1つはIPv6アドレスで埋められます。 試しましたが、出力をカットしました。BASH:2つのファイルを同時に並べて表示する
pr -mtw $WIDTH $FILE1 $FILE2
┌────┤IPV4├─────┬─────────────────┤IPV6├────────────────┐
224.0.0.1 2001:0db8:0000:
192.0.2.128 ff02::1
192.0.2.128 2001:0db8:0000:
192.0.2.128 ::
2001:0db8:0000:
2001:db8:0:0:0:
2001:db8::ff00:
0000:0000:0000:
::1
fe80::
::ffff:192.0.2.
::192.0.2.128
私は出力が何かのように、
┌────┤IPV4├─────┬─────────────────┤IPV6├────────────────┐
224.0.0.1 2001:0db8:0000:0042:0000:8a2e:0370:7334
192.0.2.128 ff02::1
192.0.2.128 2001:0db8:0000:0000:0000:ff00:0042:8329
192.0.2.128 ::
2001:0db8:0000:0000:0000:ff00:0042:8329
2001:db8:0:0:0:ff00:42:8329
2001:db8::ff00:42:8329
0000:0000:0000:0000:0000:0000:0000:0001
::1
fe80::
::ffff:192.0.2.128
::192.0.2.128
FILE1になりたい私はまた、
paste $FILE1 $FILE2 | awk '$1=$1' OFS='\t '
を試してみましたが、出力があって、
┌────┤IPV4├─────┬─────────────────┤IPV6├────────────────┐
224.0.0.1 2001:0db8:0000:0042:0000:8a2e:0370:7334
192.0.2.128 ff02::1
192.0.2.128 2001:0db8:0000:0000:0000:ff00:0042:8329
192.0.2.128 ::
2001:0db8:0000:0000:0000:ff00:0042:8329
2001:db8:0:0:0:ff00:42:8329
2001:db8::ff00:42:8329
0000:0000:0000:0000:0000:0000:0000:0001
::1
fe80::
::ffff:192.0.2.128
::192.0.2.128
:
224.0.0.1
192.0.2.128
192.0.2.128
192.0.2.128
FILE2:各行の先頭にスペースがあることを
2001:0db8:0000:0042:0000:8a2e:0370:7334
ff02::1
2001:0db8:0000:0000:0000:ff00:0042:8329
::
2001:0db8:0000:0000:0000:ff00:0042:8329
2001:db8:0:0:0:ff00:42:8329
2001:db8::ff00:42:8329
0000:0000:0000:0000:0000:0000:0000:0001
::1
fe80::
::ffff:192.0.2.128
::192.0.2.128
注意。 アイデアawk
、tr
とGNU paste
コマンドを使用して
個別のファイルの内容を試しに分けて共有できますか? – Inian
入力ファイルを表示できますか?またはそれらの例? 'paste'は私のために働くが、あなたが入力として持っているものは分からない。 –
最終出力にスペースが必要な場合や空でない場合がありますか? – Inian