awk coluna spliting usando delimitador

0

Eu quero dividir a primeira coluna em duas, para que a saída pareça

00400000    00401000

Eu tenho um arquivo de entrada como este

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  

Eu usei este código

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

mas sua saída de doação

00400000 00401000 r
00600000 00601000 r
00601000 00602000 rw
00f70000 00f91000 rw
7f70f2399000 7f70f2558000 r
    
por Dileesh Dil 12.12.2017 / 14:25

2 respostas

0

Basta realizar uma substituição simples no primeiro campo:

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

A saída:

00400000 00401000
00600000 00601000
00601000 00602000
00f70000 00f91000
    
por 12.12.2017 / 14:32
0

Eu consegui o resultado abaixo do comando

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

Saída

00400000 00401000
00600000 00601000
00601000 00602000
00f70000 00f91000
    
por 12.12.2017 / 16:14