cut
按照字符提取 head -2 1.txt | cut -c 5
指定分隔符 head -2 1.txt | cut -d ‘:’ -f 1,2
sort
文本排序 sort 文件名
文本排序反转 sort -r 文件名
文本排序去重 sort -u 文件名
数值按大小排序 sort -n 文件名
指定分隔符、指定排序列 sort -t '分隔符' -k2nr 文件名
wc
查看文件基本信息 wc 文件名
查看文件行数 wc –l 文件名
查看文件单词数 wc -w 文件名
查看文件字节 wc -c 文件名
查看多个文件信息 wc 文件1 文件2 文件3
uniq
与sort连用
排序、去重 cat 文件名 | sort | uniq
排序、去重计算总数 cat 文件名 | sort | uniq -c
tee
数据定位到多个文件 cat 文件名 | tee a.txt b.txt c.txt
tr
小写 i 替换成 echo "itheima" | tr 'i' 'I'
把 HELLO 转成 小写 echo "HELLO" |tr '[A-Z]' '[a-z]'
删除数字 echo 'abc1d4e5f' | tr -d '[0-9]'
split
按照文件大小切分 split -b 大小 被切分的文件
按照行数进行切分 split -l 行数 被切分的文件
awk
模糊查询: awk '/查询内容1 | 查询内容2/' 文件名
按照分隔符拆分,根据角标显示:
awk -F '分隔符' '{print $角标1, $角标2, $角标3}' 文件名
按照分隔符拆分,根据角标显示并指定分隔符:
awk -F '分隔符' ' {OFS="新指定分隔符"}{print $角标1, $角标2, $角标3}' 文件名
支持函数: awk -F '分隔符' '{print toupper($角标1),$角标2*100}' 文件名
If判断语句
awk -F '分隔符' '{if(条件) print $角标1, $角标2, "结果1"; else print $角标1, $角标2, "结果2"}' 文件名