我正在使用文件打印一些值 awk
awk 'NR>1{print $20,$45,$102}' RS='vector'
它打印得很好,但不幸的是,值总是按原样打印,即与...一起打印 :
1 8: 34
1 9: 32
Run Code Online (Sandbox Code Playgroud)
有没有办法:在价值之后删除,所以我可以得到:
1 8 34
1 9 32
Run Code Online (Sandbox Code Playgroud)
我想这:属于第45列.您可以使用awk的sub()功能将其删除.
试试这个:
awk 'NR>1{sub(/:$/,"",$45); print $20,$45,$102}' RS='vector' file
Run Code Online (Sandbox Code Playgroud)
你没有显示你的输入文件所以它是猜测 - 但你可能只需要:在你的FS中包含它:
awk 'NR>1{print $20,$45,$102}' FS='[[:space:]:]+' RS='vector'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
74 次 |
| 最近记录: |