2
我看到关于sed
命令的问题很多,但没有一个符合我的家伙。sed:替换含有图案的线
我想替换包含模式的整个行。
我认为sed
命令是最好的选择。我开始与这个sed
命令,但不起作用
sed -i 's/pattern/Substitution/' myfile.txt
在那之后我与这个命令的其它测试,但只有替代模式,而不是整个行。
echo "hello y luego bye" | sed "s|hello|adeu|g"
谢谢,可以完美运行。但是能否在模式之前解释'^。*'的含义以及之后的'。* $'是什么意思?提前致谢。 –
我不明白你对\ b的解释,因为没有\ b很好。 –
'\ b'用于单词边界。使用'\ b'匹配字符串将是:'^。* pattern。* $',它也可以匹配一行,例如:'123 mypatterns foo',但是当我使用'^。* \ bpattern \ b。* $'它时将不符合该线。 – anubhava