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

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




转载于:https://www.cnblogs.com/leeeee/p/7276150.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值