linux shell 中的特殊符号
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux shell 中的特殊符号相关的知识,希望对你有一定的参考价值。
- 通配符,代表零个或多个任意字符
? 只代表一个任意的字符注释符号,即#后面的内容都会被忽略
脱义字符,会将后面的特殊符号还原为普通字符
| 管道符,将前面的命令的输出作为后面命令的输入
wc -l 计算一个文档有多少行
命令cut
格式: cut -d ‘分隔字符‘ [ -cf ] n
-d 后面跟分隔字符,分隔字符要用单引号括起来
-c 后面接的是第二个字符
-f 后面接的是第几个区别
命令sort
格式:sort [ -t 分隔符 ] [ -kn1,n2 ] [ -nru ] - t 后面跟分隔字符,作用跟cut 的 -d 选项一样
- n 表示使用纯数字排序
- r 表示反响排序
- u 表示去重复
- kn1,n2 表示由n1区间排序到n2区间
如果不加任何选项,则按ASCII码值进行比较
命令wc
用于统计文档的行数、字符数和词数 - l 统计行数
- m 统计字符
- w统计词数
不跟任何选项,直接跟文档,则会把行数、词数和字符数依次输出,并把行数写在前面
命令 uniq
用来删除重复的行
-c 表示统计重复的行数,并把行数写在前面
命令tee
把文件写入后面所写的文件并显示在屏幕上
命令tr
用于替换字符,常用来处理文档中出现的特殊符号
-d 表示删除某个字符
-s 表示删除重复的字符
常用于把小写字母变成大写字母
命令split
用于切割文档
-b 表示依据大小来分割文档,单位为byte
如果不指定目标文件名,则会以xaa、xab...这样的文件名来存取切割后的文件 - l 表示依据行数来分割文档
特殊符号$
可以用作变量前面的标识符
!$ 表示上条命令的最后一个变量
特殊符号;
可以在一行中运行两个或两个以上的命令
特殊符号~
表示用户的家目录
特殊符号&
把一条命令放到后台执行
重定向>、追加>>、错误重定向2> 、 错误追加重定向 2>>
特殊符号&&和||
&& 只有command1执行成功后,command2才会执行,否则command2不执行
|| command执行成功后则command不执行,否则执行command2,即command1和command2中总有一条命令会执行
以上是关于linux shell 中的特殊符号的主要内容,如果未能解决你的问题,请参考以下文章