shell中的特殊符号及与管道符相关的一些命令

1. 特殊符号

*:代表零个或多个字符;

?:只代表一个任意的字符;

#:注释符号;

\:脱义字符,将后面的特殊符号还原为普通字符;


|:管道符;

2. 与管道符相关的命令

2.1 cut命令

cut命令用来截取某一个字段,其格式为cut -d‘分割字符’【-cf】n,这里n指数字;

-d:后面跟分割字符,分割字符要用单引号括起来;

-f:后面接的是第几个区块;


-c:后面接的是第几个字符,一般单独使用;


2.2 sort命令

sort命令用作排序,其常用的选项有:

-n:表示使用纯数字排序;

-r:表示反向排序;

如果sort命令不加任何选项,则从首字符向后依次按ASCII码值进行比较,最后将它们按升序输出;

查看1.txt的内容;


使用sort命令进行排序;


使用sort -n进行排序(特殊符号及字母默认为0);


使用sort -r排序(与sort相反);


2.3 wc命令

wc命令用来统计文档的行数、字符数或词数,常用的选项有:

-l:统计行数;


-m:统计字符数,使用cat -A显示文件的全部内容(包括隐藏内容);


-w:统计词数(以空格和回车隔开);


2.4 uniq命令

uniq命令用来删除重复的行,一般搭配sort命令使用,常用的选项有-c,表示统计重复的行数,并把行数写在前面;



2.5 tee命令

tee命令后面跟文件名,其作用类似于重定向,但它比重定向多一个功能,即把文件写入后面所跟的文件时,还显示在屏幕上。


-a选项表示追加;


2.6 tr命令

tr命令用于替换字符,常用来处理文档中出现的特殊符号,常用的选项有:

-d:表示删除某个字符,后面跟要删除的字符;

-s:表示删除重复的字符;


2.7 split命令

split命令用于切割文档,常用的选项有:

-b:表示依据大小来分割文档,默认单位为字节;

-l:表示依据行数来分割文档;


先创建一个.txt文件,并将其放到一个目录下;


按照大小来切割文档;


按照行数来切割文档;


3. 一些其它的特殊符号

$:可以用作变量前面的标识符,可以与!结合起来使用;

;:如果想在一行中运行多条命令,需要在命令之间加符号“;”;


~:表示用户的家目录;

&:放在命令后面,会将命令放在后台执行;

【】:字符组合,表示字符组合中的任意一个;

&&:前一条命令执行成功,才会执行后一条命令;

||:前一条命令执行不成功,则不执行后一条命令,否则,执行后一条命令。




猜你喜欢

转载自blog.csdn.net/yuioplv/article/details/80070602