gpt4 book ai didi

awk - 在 awk/sed 中互相替换整个给定的单词

转载 作者:行者123 更新时间:2023-12-04 01:29:59 26 4
gpt4 key购买 nike

假设我有一个包含这样内容的文件:

hello
bye
bye
asd
hello

我想用 hellobye 交换,反之亦然(这只是示例所以请不要坚持这些词)。

我试过:

sed -e 's/hello/bye/I g;s/bye/hello/I g' input.txt > output.txt

但正如您想象的那样,它只将 bye 更改为 hellohello 保持不变。

最佳答案

使用 GNU sed:

sed '/^hello$/{ s/.*/bye/;b }; /^bye$/{ s/.*/hello/ }' file

b label: Branch to label; if label is omitted, branch to end of script.

输出:

byehellohelloasdbye

关于awk - 在 awk/sed 中互相替换整个给定的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61224196/

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