我需要在一条路径上注释掉一行文件。该行读取
input_types = ['text']
我需要用
替换它#input_types = ['text']
我想做点什么
sed -i 's/input_types/#input_types/g' path/to/files/*
但这会改变input_types的所有实例,我不希望这样。
我也试过
sed -i 's/input_types = ['text']/#input_types = ['text']/g' path/to/files/*
但它没有工作
如何只更改该特定实例?
答案 0 :(得分:1)
你上次尝试相当不错,但有两件事需要改变:
[ ]
括号必须使用反斜杠进行转义:\[ \]
因此,如果您将行更改为
sed -i "s/input_types = \['text'\]/#input_types = \['text'\]/g" /path/to/files/*
它应该有用。