前段时间,自己在家里做实验发现了ex在shell中的使用很强大,但是网上的文章却寥寥无几....为了方便自己也方便同仁,做个笔记博大家一笑.
进入正题:
1).要在某一文本里删除有指定"字符串"的行;
echo "wq"|ex -c "g/string-A/d" file
2).要替换某一文件里含有指定"字符串"的行为string-B;
echo "wq"|ex -c "%s/string-A/string-B/" file
还有....
echo "wq"|ex -c "%s/string-A/string-B/g" file
二者之间的区别,应该是...
a.不加 "/g",则替换找到的第一个包含string-A的行;
b.加"/g",则替换文件file中,所有找到包含string-A的行;
另,如果替换字符串中包含特殊字元,则需要先转义,再做操作
eg....
echo "wq"|ex -c "%s/string-A/filepath=\/\home\/\file/g" file
待续.....
如果有任何错误,请不吝赐教...
阅读(2329) | 评论(0) | 转发(0) |