gpt4 book ai didi

bash - linux 中的 sed 命令。如何使用 sed 仅替换前 n 次出现

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

我只想替换 LC-COUNT=1 的前四次出现。我该怎么做。

sed -i "s/LC-COUNT=1/LC-COUNT=$LC_COUNT/1,4"  file.txt

最佳答案

试试这个-

sed -e '0,/LC-COUNT=1/s//LC-COUNT=\$LC_COUNT/' file.txt > output.txt

仅运行一次会将首次出现的 LC-COUNT=1 替换为 LC-COUNT=$LC_COUNT 并将输出 output.txt 文件。注意:您必须先转义 $ 字符。

您将不得不运行它四次。但下次,将 output.txt 视为原始文件,我的意思是在 output.txt 中进行替换。

我认为使用 sed 无法查找和替换前 N 个事件。

在 vim 中,你会做类似的事情,比如 -

:%s/LC-COUNT=1/LC-COUNT=\$LC_COUNT/gc

gc 选项会要求您确认每个查找替换。你可以

关于bash - linux 中的 sed 命令。如何使用 sed 仅替换前 n 次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20716637/

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