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 5.txt | sort | uniq
排序、去重计算总数
cat 5.txt | sort | uniq -c
Tee
数据定位到多个文件
cat 5.txt | tee a.txt b.txt c.txt
Tr
小写 i 替换成 l
echo “itheima” | tr ‘i’ ‘I’
把 HELLO 转成 小写
echo “HELLO” |tr ‘[A-Z]’ ‘[a-z]’
删除数字
echo ‘abc1d4e5f’ | tr -d ‘[0-9]’
Split
按照文件大小切分
split -b 10k 被切分的文件
按照行数进行切分
split -l 1000 被切分的文件
Awk
模糊查询
awk ‘/zhangsan|lisi/’ score.txt
按照分隔符拆分,根据角标显示
awk -F ‘,’ ‘{print $1, $2, $3}’ 1.txt
按照分隔符拆分,根据角标显示并指定分隔符
awk -F ‘,’ ’ {OFS="==="}{print $1, $2, $3}’ 1.txt
支持函数
awk -F ‘,’ ‘{print toupper($2),$3*100}’ 1.txt
If判断语句
awk -F ‘,’ ‘{if($4>60) print $1, $4, “及格”; else print $1, $4, “不及格”}’ score.txt
Sed
列出 1.txt 1~5行的数据
sed -n -e ‘1,5p’ 1.txt
列出 1.txt 所有的数据
sed -n -e ‘1,(shift+4)p’ 1.txt