文本查看工具

1.文本查看工具

文件内容:less和 cat          

文件截取:head和tail 查看首部和尾部信息 (默认为前十行后十行) 例如:head -1 /var/log/message blob.png

按列抽取:cut  cut表示为分割字段,可以和管道搭配使用 例如:tail -1 /etc/passwd | cut -d' ' -f2  (-d''表示以何种形式作为切割符号 -f表示显示对应的字符号)blob.png

按关键字抽取:grep

补充: wc 字节统计数 wc -l /etc/passwd blob.png 

       sort 排序  (unique)

       文本比较 diff patch  

  diff: blob.png

  patch:打补丁 blob.png

2.Linux 文本处理三剑客 

扫描二维码关注公众号,回复: 2450235 查看本文章

grep:文本过滤(模式:pattern)工具

grep, egrep, fgrep(不支持正则表达式搜索)

sed:stream editor,文本编辑工具

awk:Linux上的实现gawk,文本报告生成器

--color=auto: 对匹配到的文本着色显示

-v: 显示不被pattern匹配到的行

-i: 忽略字符大小写

-n:显示匹配的行号

-c: 统计匹配的行数

-o: 仅显示匹配到的字符串

-q: 静默模式,不输出任何信息

-A #: after, 后#行

-B #: before, 前#行

-C #:context, 前后各#行

-e:实现多个选项间的逻辑or关系

grep –e ‘cat ’  -e ‘dog’  file

-w:匹配整个单词

-E:使用ERE

-F:相当于fgrep,不支持正则表达式

匹配次数:用在要指定次数的字符后面,用于指定前面的字符要出现的次数

* 匹配前面的字符任意次,包括0次

贪婪模式:尽可能长的匹配

.* 任意长度的任意字符

\? 匹配其前面的字符0或1次

\+ 匹配其前面的字符至少1次

\{n\} 匹配前面的字符n次

\{m,n\} 匹配前面的字符至少m次,至多n次

\{,n\} 匹配前面的字符至多n次

\{n,\} 匹配前面的字符至少n次


猜你喜欢

转载自blog.51cto.com/12950054/2151934