正则表达式之awk、sort与uniq用法

awk是一个非常强大的筛选工具,其逐行读取文本,根据指定的条件按列查找出符合的结果。

awk的常见使用方法

awk + 选项 + '(条件)+ {命令} '+ 路径 ,awk默认分隔符是空格或制表符(TAB),还可以指定特定的字符作为分隔符,这是就需要用**“-F(特定字符)”**。如图1.1
图1.1 awk基本用法
正则表达式之awk、sort与uniq用法
正则表达式之awk、sort与uniq用法
awk输出全部内容:1.awk ‘{print}’ 路径 2.awk ‘{print $0}’ 路径。图1.2
图1.2 awk显示全文
正则表达式之awk、sort与uniq用法
awk输出指定的行内容:awk ‘NR1{print}’ 路径。图1.3
图1.3 awk输出指定的行
正则表达式之awk、sort与uniq用法
awk输出指定行的区间内容: 1.awk 'NR
1,NR3{print}’ 路径 2.awk ‘NR>=1&&NR<=3{print}’ 路径。图1.4
图1.4 awk显示行区间
正则表达式之awk、sort与uniq用法
awk输出指定的奇、偶数行内容:1.awk 'NR%2
1{print}’ 路径 2.awk ‘NR%2==0{print}’ 路径 。 图1.5 awk显示奇、偶行
正则表达式之awk、sort与uniq用法
awk输出以…开头的内容:awk ‘/ ^ [0-9]/{print}’ 路径 。图1.6
图1.6 awk显示开头行
正则表达式之awk、sort与uniq用法
awk输出以匹配的行数个数 awk ‘BEGIN{命令};/匹配的内容/{命令};END{命令}’ 路径。图1.7
图1.7 awk统计个数正则表达式之awk、sort与uniq用法

awk输出指定字段的内容 awk ‘$字段~“内容“{print}’ 路径。图1.8
图1.8 awk输出指定字段内容
正则表达式之awk、sort与uniq用法

sort常见用法用法

sort是一种以行为单位对文件内容进行排序的工具,其也可以根据数据的类型不同进行排序。

sort用法为:sort 选项 参数。其参数包括:

  • -f:忽略大小写;

  • -b:忽略每行前面的空格;

  • -M:按照月份进行排序;

  • -n:按照数字进行排序;

  • -r:反向排序;

  • -u:等同于 uniq,表示相同的数据仅显示一行;

  • -t:指定分隔符,默认使用[Tab]键分隔;

  • -o <输出文件>:将排序后的结果转存至指定文件;

  • -k:指定排序区域。

显示用sort对/etc/shadow进行排序.图1.9 sort进行排序
正则表达式之awk、sort与uniq用法

uniq的用法

uniq是一种可以判断重复行的工具。用法为:uniq 选项 参数。
图1.10 uniq删除重复行
正则表达式之awk、sort与uniq用法
图1.11 uniq可以显示重复行个数以及统计重复和不重复的行
正则表达式之awk、sort与uniq用法

相关文章:

  • 2022-02-23
  • 2021-10-26
  • 2021-10-05
  • 2022-12-23
  • 2021-09-12
  • 2021-09-16
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-01-16
  • 2022-12-23
  • 2021-12-03
  • 2022-02-10
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案