shell 正则截取字符串
来源:互联网 发布:网络图标 ppt 下载 编辑:程序博客网 时间:2024/04/30 03:59
shell 正则截取字符串
用sed替换功能
echo 'weihongrao' |sed 's/wei\(hong\)rao/\1/g'
比如我有如下文件 test.txt
12344554534543232534sdfhosnfsdf
wueorhalfsafsdfse
1231231823918231247391274921
djflajsdfasff238427394720349723094jdlfjalf
我要截取连续的15位数字,并且如果没有连续15位数字的话就不要显示该行
[hongrao.whr@v133197.sqa.cm4 wget]$ sed 's/.*\([0-9]\{15\}\).*/\1/g' test.txt
554534543232534
wueorhalfsafsdfse
231247391274921
394720349723094
可以发现wueorhalfsafsdfse这行数据也出来了,这不是我想要的,可以结合grep或者awk来实现
[hongrao.whr@v133197.sqa.cm4 wget]$ sed 's/.*\([0-9]\{15\}\).*/\1/g' test.txt | grep '[0-9]\{15\}'
554534543232534
231247391274921
394720349723094
或者吧grep放在前面
或者使用awk
[hongrao.whr@v133197.sqa.cm4 wget]$ sed 's/.*\([0-9]\{15\}\).*/\1/g' test.txt | awk '{if(length($0)==15){print $0}}'
554534543232534
231247391274921
394720349723094
用sed替换功能
echo 'weihongrao' |sed 's/wei\(hong\)rao/\1/g'
比如我有如下文件 test.txt
12344554534543232534sdfhosnfsdf
wueorhalfsafsdfse
1231231823918231247391274921
djflajsdfasff238427394720349723094jdlfjalf
我要截取连续的15位数字,并且如果没有连续15位数字的话就不要显示该行
[hongrao.whr@v133197.sqa.cm4 wget]$ sed 's/.*\([0-9]\{15\}\).*/\1/g' test.txt
554534543232534
wueorhalfsafsdfse
231247391274921
394720349723094
可以发现wueorhalfsafsdfse这行数据也出来了,这不是我想要的,可以结合grep或者awk来实现
[hongrao.whr@v133197.sqa.cm4 wget]$ sed 's/.*\([0-9]\{15\}\).*/\1/g' test.txt | grep '[0-9]\{15\}'
554534543232534
231247391274921
394720349723094
或者吧grep放在前面
或者使用awk
[hongrao.whr@v133197.sqa.cm4 wget]$ sed 's/.*\([0-9]\{15\}\).*/\1/g' test.txt | awk '{if(length($0)==15){print $0}}'
554534543232534
231247391274921
394720349723094
0 0
- shell 正则截取字符串
- shell字符串的截取
- Shell 字符串截取方法
- shell字符串的截取
- shell 字符串截取
- shell 字符串的截取
- shell字符串的截取
- shell字符串的截取
- shell 截取字符串
- shell中 字符串截取
- Shell脚本截取字符串
- ---Shell字符串的截取
- shell截取字符串
- shell字符串的截取
- shell字符串的截取
- Shell字符串截取
- shell字符串的截取
- shell 字符串截取
- 对ASP.NET Cookie的一些新的认识
- IOS高级开发~底层实现资源收集
- 南邮数据结构实验1 一元多项式的相加和相乘
- 转一篇国外c调用lua的实用文章
- 初识GNU, GCC, CYGWIN, MINGW, MSYS
- shell 正则截取字符串
- touchmove 事件中获取真正触摸点下方的元素
- ruby 格式化字符串 浮点数
- 进程分配内存的两种方式--brk() 和mmap()(不设计共享内存)
- HDU2137 circumgyrate the string
- qt 之QToolButton
- expect学习笔记-1
- 如何全面系统的了解PMP认证及考试?
- 查看oracle版本信息