如何操作awk输出?

San*_*ing 5 linux bash awk

如果我输入

echo '"";"";" 01.06.2011";"7";"01.06";"-21,00";"-6.097,73";' | awk -F';' '{print $3 " " $7}'
Run Code Online (Sandbox Code Playgroud)

然后我明白了

" 01.06.2011" "-6.097,73"
Run Code Online (Sandbox Code Playgroud)

但我想要的是

" 01.06.2011" "-6097"
Run Code Online (Sandbox Code Playgroud)

应该怎么做?

gle*_*man 1

只需操作$7即可删除您不需要的字符:

awk -F';' '{
  gsub(/[.]/, "", $7)
  sub(/,[0-9]*/, "", $7)
  print $3, $7
}'
Run Code Online (Sandbox Code Playgroud)