shell常用的脚本处理命令

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










 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值