Linux命令-Sed

Posted 诗和东方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令-Sed相关的知识,希望对你有一定的参考价值。

SED 命令替换使用

SED是一项Linux指令,功能同awk类似,差别在于,sed简单,对列处理的功能要差一些,awk的功能复杂,对列处理的功能比较强大。


Linux命令-Sed



方法1:
sed -i 's/被替换的内容/要替换成的内容/' file

方法2:

sed 's/被替换的内容/要替换成的内容/g' file > file.out
mv file.out file
这里注意,不能这样做:
sed 's/被替换的内容/要替换成的内容/g' file > file
这样只会清空源文件。

例子:

(pathProxy->getModel("NaviRoadModel").titleText)
(SettingProxy->getModel("dRoadModel").titleText)
sed -n 's/(.∗.∗->getModel(".∗.∗")./(static_cast<\2*>(\1->getMoel("\2"))->/p' text.txt
结果:
(static_cast<NaviRoadModel*>pathProxy->getModel("NaviRoadModel"))->titleText)
(static_cast<dRoadModel*>SettingProxy->getModel("dRoadModel"))->titleText)

如何将find语句搜出的文件,只显示其文件名,而不显示路径名

find . -name '#.c' -exec basename {} \;

添加文件首行 :

sed -i '1i\XXX'

尾行的文本:

sed -i '$a\#endif'

Linux命令-Sed

                                    

        



以上是关于Linux命令-Sed的主要内容,如果未能解决你的问题,请参考以下文章

linux shell sed命令的问题!

linux sed 替换

如何用sed命令替换一行中的某个字符串

sed命令在mac和linux下的区别

关于Linux里的sed命令。

linux之文本内容替换命令sed