sed初识

空扰寡人 提交于 2020-03-27 08:12:37

例子1:

输入:echo "123 abc" | sed 's/[0-9]*/& & &/'
输出:123 123 123 abc
解释:s代表替换命令,/[0-9]*/用正则表达式找出字符串中匹配的字串,/& & &/为前面匹配字串替换后的模式,&代表所匹配的字串

 

config文本的内容:

123 abc

aedfdf

 

1 例子2
2 
3 输入:sed -e 's/[0-9][0-9]*/& &/' config
4 
5 输出:
6 
7 123 123 abc
8 aedfdf
1 例子3
2 
3 输入:sed -n -e 's/[0-9][0-9]*/& &/p' config
4 
5 输出:123 123 abc
1 例子4
2 
3 输入:sed -n -e '/[0-9][0-9]*/!p' config
4 
5 输出:aedfdf

 

解释:通过例子2和3可知,加上-n和p后,能只输出匹配了的字串;通过例子2和4可知,-n和!p参数可以得到不匹配的字串

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!