shell工具(cut、awk、sort)
一、cut
顾名思义,cut——>‘剪’,在文件中负责剪切数据用的。那么具体做的便是从文件的每一行数据中剪切字节,字符和字段并且将这些字节和字符,字段输出。
cut [选项参数] filename :默认分隔符是制表符。
选项参数:
-f :列号,提取第几列
-d:分隔符,按照指定分隔符分割列
cut.txt
eg: cut -d " " -f 1 cut.txt (按照空格切割cut文件,且返回第一列的数据)
eg: cat cut.txt | grep “wo” | cut -d " " -f 1 (从cut.txt文件中切割出“wo”)
eg: ifconfig etho | grep “inet addr” | cut -d : -f 2 | cut -d " " -f 1(切割ifconfig后打印的ip地址)
二、awk
awk是一个强大的文本分析工具,把文件逐行的读入之后按照空格将每行的数据进行切片,并且切开之后的数据在进行分析处理。
awk[选项参数] ‘pattern1{action1} pattern2{action2}…’ filename
pattern:awk在数据中查找的内容,即匹配模式
action:在找到匹配内容时所执行的一系列命令
注意:只有匹配了pattern的行才能执行action
-F:指定输入文件的分隔符
-v :赋值一个用户定义变量
eg:切割ip
ifconfig eth0 | grep “inet addr” | awk -F: ‘{print $2}’ | awk -F " " ‘{print $1}’
三、sort
sort命令是将文件进行排序,并且将排序的结果输出。
sort(选项)(参数)
选项:
-n :按照数值的大小排序
-r:按照相反的顺序排序
-t:设置排序时所用的分隔字符
-k:指定需要排序的列
参数:指定待排序的文件列表
eg:sort.txt(按照“:”分割后的第三列倒序排序)
sort -t : -nrk 3 sort.txt