Shell文本处理 (2). cut、sort、wc、uniq、tr、 join、paste、 split、xargs

来源:互联网 发布:droid4x for mac 编辑:程序博客网 时间:2024/05/21 09:16

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




0 0
原创粉丝点击