gpt4 book ai didi

regex - 使用 sed 忽略注释 (#),但保持行不变

转载 作者:行者123 更新时间:2023-12-04 02:54:17 25 4
gpt4 key购买 nike

我有一个配置文件,我想基本上编辑未注释的行,而不是注释的行。我正在使用 sed .

例如,我有一个名为 file.txt 的文件:

测试
# 测试
# 测试
测试

我想用“测试”替换“测试”,但不要触摸注释行。最终输出应显示:

测试
# 测试
# 测试
测试

最佳答案

sed '/^#/!s/test/TEST/g' /path/to/infile

输出
$ sed '/^#/!s/test/TEST/g' infile
TEST
# test
# test
TEST

*注意:如果您对评论的唯一要求是第一个非空白字符是 # ,那么你可以使用:
sed '/^[[:space:]]*#/!s/test/TEST/g' /path/to/infile

输出
$ sed '/^[[:space:]]*#/!s/test/TEST/g' infile
TEST
# test
# test
TEST

关于regex - 使用 sed 忽略注释 (#),但保持行不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4798149/

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