当前位置: 技术问答>linux和unix
shell 对字符串进行正则操作
来源: 互联网 发布时间:2016-06-04
本文导语: 如果用正则表达式匹配的话: 1、返回这一个字符串。 2、得到所匹配的内容。 3、去掉所匹配的内容。 比如说: message="abc|123_qwe asd" 匹配内容: |d{3} 返回这一个字符串要得到 abc|123_qwe asd 得到所匹配的内容要得...
如果用正则表达式匹配的话:
1、返回这一个字符串。
2、得到所匹配的内容。
3、去掉所匹配的内容。
比如说:
message="abc|123_qwe asd"
匹配内容: |d{3}
返回这一个字符串要得到 abc|123_qwe asd
得到所匹配的内容要得到 |123
去掉所匹配的内容要得到 abc_qwe asd
1、返回这一个字符串。
2、得到所匹配的内容。
3、去掉所匹配的内容。
比如说:
message="abc|123_qwe asd"
匹配内容: |d{3}
返回这一个字符串要得到 abc|123_qwe asd
得到所匹配的内容要得到 |123
去掉所匹配的内容要得到 abc_qwe asd
|
# echo "abc|123_qwe asd" | sed -nr 's/|[0-9]{3}//gp'
abc_qwe asd
# echo "abc|123_qwe asd" | grep -Eo "|[0-9]{3}"
|123
abc_qwe asd
# echo "abc|123_qwe asd" | grep -Eo "|[0-9]{3}"
|123