正则表达式之awk、sort与uniq用法
awk是一个非常强大的筛选工具,其逐行读取文本,根据指定的条件按列查找出符合的结果。
awk的常见使用方法
awk + 选项 + '(条件)+ {命令} '+ 路径 ,awk默认分隔符是空格或制表符(TAB),还可以指定特定的字符作为分隔符,这是就需要用**“-F(特定字符)”**。如图1.1
图1.1 awk基本用法
awk输出全部内容:1.awk ‘{print}’ 路径 2.awk ‘{print $0}’ 路径。图1.2
图1.2 awk显示全文
awk输出指定的行内容:awk ‘NR1{print}’ 路径。图1.3
图1.3 awk输出指定的行
awk输出指定行的区间内容: 1.awk 'NR1,NR3{print}’ 路径 2.awk ‘NR>=1&&NR<=3{print}’ 路径。图1.4
图1.4 awk显示行区间
awk输出指定的奇、偶数行内容:1.awk 'NR%21{print}’ 路径 2.awk ‘NR%2==0{print}’ 路径 。 图1.5 awk显示奇、偶行
awk输出以…开头的内容:awk ‘/ ^ [0-9]/{print}’ 路径 。图1.6
图1.6 awk显示开头行
awk输出以匹配的行数个数 awk ‘BEGIN{命令};/匹配的内容/{命令};END{命令}’ 路径。图1.7
图1.7 awk统计个数
awk输出指定字段的内容 awk ‘$字段~“内容“{print}’ 路径。图1.8
图1.8 awk输出指定字段内容
sort常见用法用法
sort是一种以行为单位对文件内容进行排序的工具,其也可以根据数据的类型不同进行排序。
sort用法为:sort 选项 参数。其参数包括:
-
-f:忽略大小写;
-
-b:忽略每行前面的空格;
-
-M:按照月份进行排序;
-
-n:按照数字进行排序;
-
-r:反向排序;
-
-u:等同于 uniq,表示相同的数据仅显示一行;
-
-t:指定分隔符,默认使用[Tab]键分隔;
-
-o <输出文件>:将排序后的结果转存至指定文件;
-
-k:指定排序区域。
显示用sort对/etc/shadow进行排序.图1.9 sort进行排序
uniq的用法
uniq是一种可以判断重复行的工具。用法为:uniq 选项 参数。
图1.10 uniq删除重复行
图1.11 uniq可以显示重复行个数以及统计重复和不重复的行