gpt4 book ai didi

awk - 使用 awk 替换第一次出现的文本

转载 作者:行者123 更新时间:2023-12-04 16:11:10 28 4
gpt4 key购买 nike

下面的代码用香蕉替换了第一次出现的苹果。
如何使用 awk/gawk 实现相同的目标?

sed -i "0,/apple/s//banana/" myfile.txt

最佳答案

这就是我想出的:

awk '!x{x=sub("apple","banana")}7' file

例如:
kent$  cat f
foo
apple
foo
apple
apple

kent$ awk '!x{x=sub("apple","banana")}7' f
foo
banana
foo
apple
apple

sed -i (就地更改)部分,如果您使用 gawk 4.1.0,您也有该选项。否则,您必须使用临时文件。

关于awk - 使用 awk 替换第一次出现的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18196791/

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