命令 : 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