Como posso usar o awk para (às vezes) remover o primeiro caractere de uma coluna?

4

Eu corro um comando e canalizo através do awk como abaixo:

mycommand | awk '{print $1,tolower($3),$4}

Isso me dá a seguinte saída:

fred.o: t .abcdefg 
fred.o: u .rstuvwxy 
fred.o: t .defghi 
fred.o: t .jklmnop 
fred.o: d abcdefg 
fred.o: d zyxwvuts 

Como você pode ver, às vezes, a terceira coluna contém um "." principal mas nem sempre.

Como posso modificar meu comando awk para me livrar do primeiro "." na terceira coluna, se existir? Por exemplo, gostaria que minha saída fosse assim:

fred.o: t abcdefg  
fred.o: u rstuvwxy  
fred.o: t defghi  
fred.o: t jklmnop  
fred.o: d abcdefg  
fred.o: d zyxwvuts  
    
por signal11 04.02.2013 / 18:03

1 resposta

7

mycommand | awk '{sub(/^\./, "", $4);print $1,tolower($3),$4}'
    
por 04.02.2013 / 18:33