awk は、列分割に区切り文字を使用します。

awk は、列分割に区切り文字を使用します。

出力が次のように見えるように、最初の列を2つの列に分割したいと思います。

00400000    00401000

次の入力ファイルがあります。

00400000-00401000 r-xp 00000000 08:05 2762331                           
00600000-00601000 r--p 00000000 08:05 2762331                           
00601000-00602000 rw-p 00001000 08:05 2762331                            
00f70000-00f91000 rw-p 00000000 00:00 0  

このコードを使用しました

awk  '{print $1,$2}' FS="-" filename

しかしそれは出力を提供します

00400000 00401000 r
00600000 00601000 r
00601000 00602000 rw
00f70000 00f91000 rw
7f70f2399000 7f70f2558000 r

答え1

最初のフィールドで簡単な交換を行います。

awk '{ sub("-", FS, $1); print $1 }' filename

出力:

00400000 00401000
00600000 00601000
00601000 00602000
00f70000 00f91000

答え2

次のコマンドで結果を得ました。


 awk -F "-" '{print $1,$2}' filename  | awk '{print $1,$2}'

出力

00400000 00401000
00600000 00601000
00601000 00602000
00f70000 00f91000

関連情報