1、切分提取 cut
用":"切分
[admin@VA128 ~]$ echo $PATH
/opt/phoenix/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/vmware/bin:/usr/java/jre-vmware/bin:/opt/vmware/bin:/usr/pgsql-9.1/bin:/opt/jdk1.7.0_40/bin:/opt/hadoop/bin:/opt/hadoop/sbin:/opt/hbase/bin:/opt/pkg/apache-maven-3.2.3/bin:/opt/zookeeper-3.3.6/bin:/usr/bin:/sbin:/opt/Navisphere/bin:.
[admin@VA128 ~]$ echo $PATH | cut -d ':' -f 1,3,5
/opt/phoenix/bin:/usr/local/sbin:/usr/sbin
提取字符范围
[admin@VA128 ~]$ export
declare -x CVS_RSH="ssh"
declare -x G_BROKEN_FILENAMES="1"
declare -x HADOOP_PREFIX="/opt/hadoop"
declare -x HBASE_HOME="/opt/hbase"
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/opt/phoenix/bin"
[admin@VA128 ~]$ export | cut -c 12-
CVS_RSH="ssh"
G_BROKEN_FILENAMES="1"
HADOOP_PREFIX="/opt/hadoop"
HBASE_HOME="/opt/hbase"
HISTCONTROL="ignoredups"
HISTSIZE="1000"
HOME="/opt/phoenix/bin"
2、排序sort
sort 自然排序
sort -t ':' -k 3 以第三列排序 (冒号切分)
3、去重复uniq
uniq 去重复
uniq -c 统计次数
4、统计wc
wc -l 行数
wc -m 字符
wc -w 单词数
5、删除或替换 tr
小写替换为大写:last | tr '[a-z]' '[A-Z]'
删除所有小写字符: last | tr -d '[a-z]'
6、join
两个文件的有相同数据的那一行加在一起
7、paste
两个文件的行直接黏贴在一起,中间用tab隔开
8、split
切分文件
9、xargs
作用跟管道命令差不多,用于不支持管道的命令
10、减号-
某些情况下替换stdin、stdout