1、cut
echo $PATH | cut -d ':' -f 5 //-d ':' 以:为分隔字符 -f fields 选取第几段
export | cut -c 12-13 //-c 字符范围,即以字符为单位在每一行中切出一部分
2、grep
grep [-acinv] [--color=auto] '查找字符串' filename
-c :计算查找'字符串'的个数
-i :忽略大小写
-n :输出行号
-v : 反向选择
如:ls | grep 'root'
3、sort
sort [-fnrtk] [file or stdin]
-f :忽略大小写
-n :以数字排序
-r : 反向排序
-t : 以什么分隔符
-k : 以分隔符分出的哪个区间来排序
4、uniq
重复的数据仅列出一个现实
-i :忽略大小写
-c :进行计数
5、wc
计数
-i :行数
-w : 英文单字数
-m :列出字符数
6、tr
删除一段信息中的文字或者进行文字信息的替换
cat /etc/passwd | tr -d ':' //删除(:)号
ls | tr '[a-z]' '[A-Z]' //将ls输出的信息小写字符变成大写字符
7、减号:‘-’
可以替代stdin,stdout
8、sed
替换、删除、新增、选取
cat /etc/passwd | sed '2,5d' //d:删除
cat /etc/passwd | sed '2a haha' //a:在第二行后加上haha
cat /etc/passwd | sed '2i haha' //i:在第二行前面加上haha
cat /etc/passwd | sed '2,5c haha' //c:将2-5行替换为haha
cat /etc/passwd | sed -n '2,5p' //打印2-5行 -n:为安静模式,即只显示2-5行
cat /etc/passwd | sed ‘s/abc/def/g’ //s命令:将abc替换为def
cat /etc/passwd | sed ‘2,5s/abc/def/g’ //s命令:将2-5行的abc替换为def