[TOC]
一、文本内容处理命令
以下命令主要是在”|”后面使用,处理的是前面命令输出的数据流,并不会修改文件内容
1、cut
cut:截取字符串
-d:指定分隔符
-f:指定截取字符段
-c:指定第几个字符
|
|
2、sort
sort:对文本内容进行排序,默认以ascii表排序,当文件内容第一位相同时,比较后面一位,一次类推。
-n:以数字排序,字母和特殊字符为0
-r:反向排序
|
|
-t:指定分隔符
-k:指定字符段,n1/n1-n2
3、wc
wc:统计文本内容
-l:统计行数
|
|
-m:统计字符数
-w:统计单词,遇到空格就算一个单词
4、uniq
uniq:去除文本内容中重复的内容,先使用sort排序后再去重
-c:统计重复次数
|
|
5、tee
tee:重定向时,终端也会有输出
-a:追加重定向
|
|
6、tr
tr:替换字符
替换字符 需使用输入重定向<,或者使用管道符|
#tr ‘a’ ‘A’ <passwd 将passwd中出现的a替换为A #一对一替换
#tr ‘abc’ ‘A’ <passwd 将passwd中出现的a,b,c替换为A #多对一替换
#tr ‘a-z’ ‘A-Z’ <passwd 将passwd中的小写字符替换为大写字母 #范围的替换
#tr ‘abcd’ ‘ABCD’ <passwd #对应替换
7、split
split:切割文件,一般用于切割日志文件
-b:指定大小,默认单位为字节b,单位使用K,M
|
|
-l:指定行数切割
|
|
此时,切割完成的文件名都是以x开头按顺序生成的,如何指定切割生成的文件名
在切割命令的最后加上自定义文件名前缀:
|
|
二、其它特殊符号
#:注释字符
|
|
$:变量前缀,用于引用变量。
|
|
\:脱义符
|
|
;:多条命令使用;分隔,同时执行多条命令
|
|
~:表示用户家目录
|
|
||:多条命令使用;分隔,同时执行多条命令
~:用户家目录,正则表达式表示匹配符
&:放在命令后面,会把命令放在后台执行
||:逻辑或,前面命令执行失败,后面的命令才会执行
|
|
&&:逻辑与,前面命令执行成功,后面的命令才能执行
|
|
{}:生成序列
|
|