带空格的匹配行,Sed

matching line with spaces, Sed

您好,我正在尝试将此行与 sed 匹配并删除或附加“#”:

ContType is MOMENTUM

我的代码:

sed -i '' "s/#ContType\sis\sMomentum/ContType\sis\sMomentum/g" FlameMaster.input

我试图用 \s 转义空格。

好的很酷,找到了解决方案:

sed -i '' "s/ContType\(.*MOMENTUM\)/#ContType/g" FlameMaster.input

仅当同一行中有 MOMENTUM 时,这才匹配 ContType 行。

删除这一行;

sed  -i '/ContType is MOMENTUM/d' yourFile

追加#

sed -i '/ContType is MOMENTUM/ s/^/#/' yourFile