gpt4 book ai didi

regex - 用 sed 替换第 n 个表达式

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

我需要替换一行中由空格分隔的第 n 个表达式,类似于:

%ABC 999 123 "-234" AAA
%999 123 "ABC" 456 BBB

每个表达式可以包含的内容没有规定,只是用空格分隔。我需要用给定的字符串替换第 n 个(为了示例,说第 4 个表达式),例如:(将第 4 个表达式更改为 666)

%ABC 999 123 "-234" AAA  ----> %ABC 999 123 666 AAA
%999 123 "ABC" 456 BBB ------> %999 123 "ABC" 666 BBB

我正在使用 linux,我无法让 sed 执行此操作。我尝试了 grepping for %(.* ){5} 和其他尝试,但我无法让它运行...

如有任何帮助,我们将不胜感激!

最佳答案

$ awk '{$4=666}1' file
%ABC 999 123 666 AAA
%999 123 "ABC" 666 BBB

$ sed 's/[^ ]\+/666/4' file
%ABC 999 123 666 AAA
%999 123 "ABC" 666 BBB

关于regex - 用 sed 替换第 n 个表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30058325/

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