1.cut命令
-c 以字符为单位
-f 以字段为单位
-d 字段分割符
1-7表示:
c第一个到第七个字符
f第一个到第七个字段
例子:
原文件:
输出:
2.join命令
-1 2第一个文件第二个字段
-2 3第二个文件第三个字段
输出:匹配字段相同的+第一个文件剩余字段+第二个文件剩余字段
例子:
原文件:
输出:
不匹配则不输出
如任意一个caonima改为caonima1则输出中没有caonima行
3.sort命令
sed ‘/^#/d’ 删除注释行
按ASCII码表排序
LC_ALL=C
export LC_ALL
-n按整数排序 读到不是整数为止
-g浮点数
-r反向排序
例子:
printf “3\n2\n1” | sort -n
输出
1
2
3
printf “4.1\n33e-1\n2e10” | sort -g
输出
33e-1
4.1
2e10
printf “4.1\n33e-1\n2e10” | sort -g -r
输出
2e10
4.1
33e-1
-t ‘分隔符’ 里面是分隔符
默认sort
-f忽略大小写
-k a.b,c.d abcd都是数字,从第a个字段第b字符(开始是第1不是第0字符)到第c个字段第d个字符
-u 删除重复行只保留一行
--stable 稳定排序,同样的排序内容保持原有排列顺序
sort -t 以tab为分界时‘ctr+v+tab’即可
空格不能取代tab