当前位置: 技术问答>linux和unix
字符串的匹配和提取
来源: 互联网 发布时间:2016-12-04
本文导语: 利用grep可以取出某个字符所在文本的一行。那么用什么指令取出某字符串呢?例如: 我只知道某字符串的由七个字符组成,前三个字符为abc,那么我怎么取出后面四个字符呢。 | grep -o "abc....
利用grep可以取出某个字符所在文本的一行。那么用什么指令取出某字符串呢?例如:
我只知道某字符串的由七个字符组成,前三个字符为abc,那么我怎么取出后面四个字符呢。
我只知道某字符串的由七个字符组成,前三个字符为abc,那么我怎么取出后面四个字符呢。
|
grep -o "abc...." file|sed 's/^...//'
|
先用grep得到abc+4位数字 [0-9]{4}匹配数字出现4次
sed 's/^...//' .匹配一个字符 三个.就匹配三个字符 ^从开头匹配 所以就匹配到了刚才grep得到的开头的abc 然后把abc用去掉 就剩下数字了
|
awk '/abc/{printf substr($0,4,lenth($0))}'