20170725 文本处理工具(一)

一、文本查看工具

  • cat cat [options] file...
  • option:
-E     
-A     
-n     
-b     
-s     
  • tac 从下至上输出每一行
  • rev 每一行从右至左输出
  • 实验:查看文件/etc/fstab,显示行末结束符,显示行首编号
    • 命令:cat -En /etc/fstab
      20170725 文本处理工具(一)_第1张图片

二、分页查看文件

  • more
    语法:
more [options] file...
more -d file 显示翻页、退出提示
  • less
    语法:less file
    less功能与more相似,增加了向上翻页功能,可以进行文本搜索

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

  • head 显示文本前行内容
    语法:head [OPTION]... [FILE]...
    选项:
-c #     
-n #     
-#       
  • tail 显示文本后行内容
    语法:tail [OPTION]... [FILE]...
    选项:
-c #     
-n #     
-#       
-f       
  • 实验:显示/etc/fstab文件的第9行
    • 命令:head -9 /etc/fstab | tail -1

四、cut 按列抽取文本

  • 语法:cut [OPTION]... [FILE]...
  • 选项:
-d      
-f #    
-c      
--output-delimiter=STRING    
  • 实验:
    1、抽取出df结果第7行的分区和挂载点,分隔符采用";"
    2、抽取出df结果第8行的第9-31个字符(不含空格)
    • 命令:
df | head -7 | tail -1 | tr -s " " | cut -d" " -f1,6 --output-delimiter=";"
df | head -8 | tail -1 | tr -d " "  | cut -c9-31

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

  • 语法:paste [OPTION]... [FILE]...
  • 选项:
-d    
-s    
  • 实验:将/etc/passwd的前8行和/etc/group的前10行同行合并为一行,分隔符为%
    • 命令:
head -8 /etc/passwd > passwd
head -10 /etc/group > group
paste -d"%" passwd  group
20170725 文本处理工具(一)_第2张图片

六、wc 文本数据统计

  • 语法:wc [options] file
  • 选项:
-l     
-w     
-c     
-m     
  • 实验:统计/usr/share/dict/linux.words的行数、单词数、字节数、字符数
    • 命令:
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
20170725 文本处理工具(一)_第3张图片

七、sort 文本排序

  • 语法:sort [options] file
  • 选项:
-r     
-n     
-f     
-u     
-t c   
-k X   
  • 实验:对文本文件1.txt按数字大小排序,再逆序输出一遍
    • 命令:
sort -n 1.txt
sort -nr 1.txt
20170725 文本处理工具(一)_第4张图片

八、uniq 删除重复行

  • 语法:uniq [options] file
  • 选项:
-c     
-d     
-u     
  • 实验:统计1.txt;./文本中数字的出现次数,并且数字按照从大到小排列
    • 命令:sort -nr 1.txt | uniq -c
      20170725 文本处理工具(一)_第5张图片

九、diff 比较文本文件区别

  • 语法:diff file1 file2

你可能感兴趣的:(20170725 文本处理工具(一))