shell三大文本操作命令grep、sed、awk
2019-07-12 00:07
387 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41545647/article/details/95042974
grep文件中搜索文本命令
- 能够接受正则表达式,生成各种格式的输出
- 在stdin中搜索匹配特定模式的文本行
echo -e “this is a word\nnext line” | grep word (-e处理特殊字符,转义字符) - 在文件中搜索匹配特定模式的文本行
grep “pattern” filename - 在多个文件中搜索匹配特定模式的文件
grep “match_text” file1 file2 file3 - 选项–color可以在输出行中着重标记出匹配到的模式
grep --color=auto word filename - grep命令默认使用正则表达式
grep -E “[a-z]+” filename
egrep “[a-z]+” filename - 选项-o可以只输出匹配到的文本
echo this is a line. | egrep -o “[a-z]+.”
输出结果 line - 选项-v可以打印出不匹配match_pattern
grep -v match_pattern file - 选项-c可以统计出匹配模式的行数(仅是行的数量、不是匹配次数的数量)
grep -c “text” filename
输出结果 10 - echo -e “1 2 3 4 5\nhello\n 5 6” | grep -c “[0-9]” | wc -l
输出结果为6
计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。 - -n 可以打印出匹配字符所在行的行号
grep linux -n sample.txt
输出结果 2:linux is fun - 选项-b可以打印出匹配出现行中的偏移,配合选项-o可以打印出匹配所在的字符或字节偏移
echo gnu is not unix | grep -b -o “not”
输出结果 7:not - 选项-l可以列出匹配模式所在的文件
grep -l linux sample1.txt sample2.txt - 递归搜索
sed替换文本命令
awk命令进行高级文本处理
未完待续。。。。。
相关文章推荐
- awk、grep、sed是linux操作文本的三大利器,也是必须掌握的linux命令之一
- 几个常用的文本处理shell 命令:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk
- Shell之文本处理命令(grep、sed、awk)
- Shell字符操作命令——grep、sed、awk
- 几个常用的文本处理shell 命令:find、grep、sort、uniq、sed、awk
- Linux文本操作三大利器总结:sed、awk、grep
- Shell文本操作(grep、sed,awk)
- 一天一个shell命令 linux文本内容操作系列-grep命令详解
- 总结Linux中用于文本处理的awk、sed、grep命令用法
- 获取文本中你须要的字段的 几个命令 grep awk cut tr sed
- linux下的文本处理命令sed&awk&grep
- shell脚本之正则表达式、函数、grep、sed、awk、printf等基本命令配置详解
- 【一天一个shell命令】文本内容操作系列-sed-简介
- Linux文本操作三剑客(sed, awk, grep)——sed
- Linux文本过滤命令grep|awk|sed小结
- shell脚本之正则表达和文本处理(文本处理三剑客:1、grep 2、sed 3、awk)
- shell 中 grep、sed、awk 命令
- Shell中的grep、awk和sed的常用命令和语法
- shell中的文本处理(grep,sed,awk)
- Shell 中grep awk 和 sed常用命令和语法