我有一个看起来像这样的文件:
ID1 ID2 3
ID2 ID3 3
ID4 ID5 3
ID6 ID7 4
ID8 ID9 4
ID8 ID6 4
Run Code Online (Sandbox Code Playgroud)
我想将其更改为:
ID1 ID2 1
ID2 ID3 1
ID4 ID5 1
ID6 ID7 2
ID8 ID9 2
ID8 ID6 2
Run Code Online (Sandbox Code Playgroud)
所以我想将第3列的所有3和4分别改为1和2.对于一个非常大的文件,最有效的方法是什么?提前谢谢了!
awk '{ $3 -= 2; print }' filename >new_filename
Run Code Online (Sandbox Code Playgroud)
或者,如果你真的只想触摸3和4:
awk '{ if ( $3 == 3 ) { $3 = 1 } else if ( $3 == 4 ) { $3 = 2 }; print}' filename >new_filename
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5010 次 |
| 最近记录: |