Linux命令-Sed
Posted 诗和东方
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令-Sed相关的知识,希望对你有一定的参考价值。
SED 命令替换使用
SED是一项Linux指令,功能同awk类似,差别在于,sed简单,对列处理的功能要差一些,awk的功能复杂,对列处理的功能比较强大。
方法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的主要内容,如果未能解决你的问题,请参考以下文章