gpt4 book ai didi

linux - 匹配模式并通过替换旧值来分配新值

转载 作者:太空宇宙 更新时间:2023-11-04 04:32:43 29 4
gpt4 key购买 nike

name                 : Annie
CUSTOMER_ID : 1111111

name : Marlon
CUSTOMER_ID : 2222222

这是一个名为 Sample.txt 的文本文件。在这里我想搜索 customer_id 并将内容 1111111 和 2222222 替换为 123456 。因此 Sample.txt 中的预期输出应为以下形式。

name                 : Annie
CUSTOMER_ID : 123456

name : Marlon
CUSTOMER_ID : 123456

最佳答案

遵循awk可能会对您有所帮助。

awk '/CUSTOMER_ID/{$NF="123456"} 1'  Input_file

说明:/CUSTOMER_ID/:在 Input_file 的当前行中搜索字符串 CUSTOMER_ID,如果找到,则执行 {} 大括号中提到的操作。$NF="123456":根据OP的要求将当前行值的最后一个字段$NF分配给1234561:awk 适用于条件然后操作的方法,因此通过在此处提及 1,我使条件为 TRUE,并且不提及任何操作,因此默认情况下会打印当前行。

如果您想将输出保存到 Input_file 本身,则使用:

awk '/CUSTOMER_ID/{$NF="123456"} 1' Input_file > temp_file && mv temp_file Input_file

关于linux - 匹配模式并通过替换旧值来分配新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50341837/

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