gpt4 book ai didi

bash - Unix 代码想要更改列值

转载 作者:行者123 更新时间:2023-11-29 09:10:31 29 4
gpt4 key购买 nike

我有一个看起来像这样的文件:

ID1 ID2 3
ID2 ID3 3
ID4 ID5 3
ID6 ID7 4
ID8 ID9 4
ID8 ID6 4

我想把它改成:

ID1 ID2 1
ID2 ID3 1
ID4 ID5 1
ID6 ID7 2
ID8 ID9 2
ID8 ID6 2

所以我想将第三列中的所有 3 和 4 分别更改为 1 和 2。对于非常大的文件,最有效的方法是什么?非常感谢!

最佳答案

awk '{ $3 -= 2; print }' filename >new_filename 

或者,如果您真的只想触摸 3 和 4:

awk '{ if ( $3 == 3 ) { $3 = 1 } else if ( $3 == 4 ) { $3 = 2 }; print}' filename >new_filename

关于bash - Unix 代码想要更改列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10641262/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com