shell文本处理

1.grep,egrep命令

格式:
grep  参数    '查找字符'  filename
  •  grep       -q      ##静默,无任何输出

  

  • grep      -n        ##显示匹配结果所在的行号

  • grep      -v          ##条件取反

shell文本处理_第1张图片      

  •   grep      -c         ##统计匹配行数

 

2.基本元字符

  •  ^   ##匹配开头

  •  $   ##匹配结尾

  •  .   ##匹配所有非空行

shell文本处理_第2张图片

  • -v  '.'        ##匹配空行

  • ?     ## 最多匹配()中的内容一次

  • +          ##大于等于一次出现要匹配的内容

 

 

  • 元字符:{}

 

3.cut命令

1)cut   -d    ##指定分隔符
2)cut   -d : -f 1-3 /etc/passwd    ##指定分隔符为:,显示第1到3列
3)cut    -c 1,4 /etc/passwd        ##显示第一和第四个字符


练习1:获取主机IP

练习2:检测网络是否能ping通


4.sort命令:排序

格式:
sort [参数]  [文件或目录]

示例文件:

shell文本处理_第3张图片
 

  • sort       ##按照第一列进行排序

shell文本处理_第4张图片

  • sort    -n      ##纯数字排序

shell文本处理_第5张图片

  •  sort     -u    ##去掉重复数字

shell文本处理_第6张图片

  • sort  -r       ##倒序

shell文本处理_第7张图片

 

  • sort    -t    ##指定分隔符
  • sort     -k    ##指定要排序的列

shell文本处理_第8张图片

 

  • sort    -t :   -k   2  -o     ##输出到指定文件夹中

shell文本处理_第9张图片


5.uniq命令

作用:对重复字符处理

  • uniq    -u    ##显示唯一的行

shell文本处理_第10张图片

  • uniq    -d    ##显示重复的行

  • uniq    -c    ##每行显示一次并统计重复次数

shell文本处理_第11张图片

 


练习:将/tmp目录中的文件取出最大的

 

你可能感兴趣的:(shell文本处理)