Linux初学者学习笔记

20170725 文本处理工具(一)

2017-07-25  本文已影响4人  哈喽别样

一、文本查看工具

-E     <!--显示文本行结束符$-->
-A     <!--显示所有隐藏字符-->
-n     <!--每行行首显示行号-->
-b     <!--只对非空行显示行号-->
-s     <!--压缩连续空行成一行-->

二、分页查看文件

more [options] file...
more -d file 显示翻页、退出提示

三、显示文本前行、后行内容

-c #     <!--指定获取前#字节-->
-n #     <!--指定获取前#行-->
-#       <!--指定获取前#行-->
-c #     <!--指定获取后#字节-->
-n #     <!--指定获取后#行-->
-#       <!--指定获取后#行-->
-f       <!--跟踪显示文件新追加的内容,常用日志监控-->

四、cut 按列抽取文本

-d      <!--指明分隔符,默认tab-->
-f #    <!--第#个字段-->
-c      <!--按字符切割-->
--output-delimiter=STRING    <!--指定输出分隔符-->
df | head -7 | tail -1 | tr -s " " | cut -d" " -f1,6 --output-delimiter=";"
df | head -8 | tail -1 | tr -d " "  | cut -c9-31

五、paste 将两个文本同行内容合并为一行

-d    <!--指定分隔符,默认tab-->
-s    <!--所有行合成一行显示-->
head -8 /etc/passwd > passwd
head -10 /etc/group > group
paste -d"%" passwd  group

六、wc 文本数据统计

-l     <!--统计行数-->
-w     <!--统计单词数-->
-c     <!--统计字节数-->
-m     <!--统计字符数-->
wc -l /usr/share/dict/linux.words
wc -w /usr/share/dict/linux.words
wc -c /usr/share/dict/linux.words
wc -m /usr/share/dict/linux.words

七、sort 文本排序

-r     <!--执行反方向整理-->
-n     <!--执行按数字大小整理-->
-f     <!--忽略字符串中的字符大小写-->
-u     <!--删除输出中的重复行-->
-t c   <!--使用c做为字段分隔符-->
-k X   <!--按照使用c字符分隔的第X列来排序-->
sort -n 1.txt
sort -nr 1.txt

八、uniq 删除重复行

-c     <!--显示每行重复出现的次数-->
-d     <!--仅显示重复过的行-->
-u     <!--仅显示不曾重复的行-->

九、diff 比较文本文件区别

上一篇 下一篇

猜你喜欢

热点阅读