mycommand | awk '{sub(/^\./, "", $4);print $1,tolower($3),$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
mycommand | awk '{sub(/^\./, "", $4);print $1,tolower($3),$4}'
Tags text-processing awk