注:grep 、awk、sed 号称是shell编程的三剑客
1、cut --提取(从命令结果中提取对应的内容)
-- 1、提取1.txt中前两行的第五个字符
head -2 1.txt | cut -c 5
-- cut 本身也可以直接提取内容
cut -c 5 1.txt
-- 2、截取1.txt文件中前两行以:进行分割的1,2,3段内容
head -2 1.txt | cut -d ':' -f 1,2,3
head -2 1.txt | cut -d ':' -f 1-3
选项 | 英文 | 含义 |
-c |
characters |
按字符选取内容 |
-d '分隔符' | delimiter | 指定分隔符 |
-f n1,n2 | fields | 分割以后显示第几段内容, 使用 , 分割 |
范围控制
范围 |
含义 |
n |
只显示第n项 |
n- |
显示 从第n项 一直到行尾 |
n-m |
显示 从第n项 到 第m项(包括m) |
2、sort 排序(对命令结果进行要求的排序)
sort -u 1.txt //按字符串排序并去重
sort -n -u 1.txt //按数值排序并去重
cat 1.txt | sort -t ' ' -k 3 //查询1.txt文件中以' '进行分割的第3列内容进行排序
选项 | 英文 | 含义 |
-u | unique | 去重 |
-n | numeric-sort | 对数值类型进行的操作,按照数值大小排序 |
-r | reverse | 对数值类型进行的操作,使次序颠倒 |
-t | field-separator | 指定字段分隔符 |
-k | key | 根据那一列排序 |
3、wc (wordcount)
wc +文件名 //显示文件的字节数,单词数,文件的行数
wc -l 1.txt //显示1.txt文件中一共有多少行
wc -l 1.txt 2.txt 3.txt 4.txt 5.txt //可同时显示多个文件的行数
wc -l *.txt //显示当前文件夹下各文件的行数
如果只想显示某一些数据:
选项 |
英文 |