shell-010 tee tr split命令

命令 : tee 

后跟文件名,类似与重定向 “>”, 但是比重定向多了一个功能,在把文件写入后面所跟的文件中的同时,还显示在屏幕上。

[root@localhost ~]# echo "aaaaaaaaaaaaaaaaaaaaaaaaaaa" |tee testb.txt   #tee 常用语管道符 “|” 后。
aaaaaaaaaaaaaaaaaaaaaaaaaaa
[root@localhost ~]# cat testb.txt
aaaaaaaaaaaaaaaaaaaaaaaaaaa

命令 : tr

替换字符,常用来处理文档中出现的特殊符号,如DOS文档中出现的^M符号,针对一个字符串就不再管用。常用选项有两个:
-d :删除某个字符,-d 后面跟要删除的字符
-s :把重复的字符去掉

[root@localhost ~]# head -n2 /etc/passwd |tr '[a-z]' '[A-Z]'  #最常用的就是把小写变大写: tr ‘[a-z]’ ‘[A-Z]’
ROOT:X:0:0:ROOT:/ROOT:/BIN/BASH
BIN:X:1:1:BIN:/BIN:/SBIN/NOLOGIN
[root@localhost ~]# grep 'root' /etc/passwd |tr 'r' 'R'  #当然替换一个字符也是可以的。
Root:x:0:0:Root:/Root:/bin/bash
opeRatoR:x:11:0:opeRatoR:/Root:/sbin/nologin 

命令 : split

切割文档,常用选项:
-b :依据大小来分割文档,单位为byte
-l :依据行数来分割文档

[root@localhost ~]# mkdir split_dir
[root@localhost ~]# cd !$    #cd split_dir
[root@localhost split_dir]# cp /etc/passwd ./
[root@localhost split_dir]# split -b500 passwd  #如果split不指定目标文件名,则会以xaa xab... 这样的文件名来存取
[root@localhost split_dir]# ls
passwd  xaa  xab  xac
[root@localhost split_dir]# split  -b500 passwd  123  #当然我们也可以指定目标文件名
[root@localhost split_dir]# ls
123aa  123ab  123ac  passwd
[root@localhost split_dir]# rm -f 123a*
[root@localhost split_dir]# split -l10 passwd
[root@localhost split_dir]# wc -l *
  27 passwd
  10 xaa
  10 xab
  7 xac
  54 总用量

[root@localhost ~]# ls testb.txt
testb.txt
[root@localhost ~]# ls !$  #补充$和 ‘!’ 结合,‘!$’ 表示上条命中中最后一个变量
ls testb.txt
testb.txt

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值