gpt4 book ai didi

linux - 如何在文件中搜索多行并在 bash/dash 中注释这些行

转载 作者:太空宇宙 更新时间:2023-11-04 04:23:57 25 4
gpt4 key购买 nike

我有一个包含内容的文件

abc dbw ;\
xxx{ sample test }
bewolf \
bewolf
test

我需要检查

 xxx{ sample test }
bewolf

并注释掉这些行,例如

/*xxx{ sample test }
bewolf*/

我尝试过使用 grepgrep 搜索字符串。由于 Dash 脚本没有数组,这使得它成为一项更加艰巨的工作。

我试图获取开始和结束索引,以便我可以使用 headtail 剪切该部分。

欢迎任何其他想法,例如使用 sedawk

更一般地说,我需要使用 Bash 脚本注释 C 文件中的一个宏。

最佳答案

如果多个结束注释不打​​扰您,您可以使用简单的 sed,如下所示:

sed -e "s%^xxx{ 样本测试 }$%\/\*&\*\/%"-e "s%^bewolf$%\/\*&\*\/%"file.txt

输入:

abc dbw ;\
xxx{ sample test }
bewolf \
bewolf
test

输出:

abc dbw ;\
/*xxx{ sample test }*/
bewolf \
/*bewolf*/
test

如果您想直接覆盖 file.txt,请添加 -i 标志。

关于linux - 如何在文件中搜索多行并在 bash/dash 中注释这些行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10848775/

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