1、管道
cmd1 | cmd2
管道左边命令的标准输出变成右边命令的标准输入
ls | wc -w 统计ls输出的数量
2、过滤器
command | filter
ls | grep ^n | wc -l 查找以n开头的文件,再统计数量,grep充当过滤器
3、分离输出(tee)
从标准输入中读入数据,发送到两个不同的目的地:标准的输出和文件。不更改数据内容
ls | tee /temp/ls.save | wc -l
tee不仅存放文件,并且可作为下一个管道的输入
4、群命令
分号;分隔开的,前一个命令与后一个命令无关
&ls -l;exit
等价于
&ls -l
&exit
5、续行符
反斜杠\用于命令行末尾,回车后出现>(系统给出,重定向是用户输入),用于命令续行
6、find命令
作用:查找并显示匹配文件名
格式:find path expression
find . -name dd
find . -name ‘s*’
动作选项:
(1)-print:显示查找到的文件路径名
(2)-exec command \;:对发现的文件执行command命令,用户用{}代表发现的文件名
(3)-ok command \; :执行命令前请求确认
$find . -name 'm*' -exec ls -l {} \;
7、grep文件搜索Global Regular Expression Print
作用:查找匹配特定模式的文本行
分类:简单匹配、正则表达式匹配
格式:grep [option] pattern [file1 file2]
$who | grep team01
grep -i UNIX FILE
在file文件中查找匹配UNIX的文件,-i选项:不区分大小写(unix、UNIX、Unix)
grep -v UNIX FILE
-v:不包括
8、sort命令
作用:将指定文件中的行进行排序,并输出到标准输出
格式:sort [-t delimiter字段分隔符] [+field [.column]][option]
如果没有指定文件名,则对标准输入文件进行排序
缺省:空格为分隔符
选项:
-d 以字典顺序进行排序(缺省,a~z)
-r 以字典反序进行排序(z~a)
-n 对数字域,以算数值为标准进行排序(0~9)
案例:
$cat animals
Dog.2
Cat.4
Elephant.10
Rabbit.7
$sort animals
Cat.4
Dog.2
Elephant.10
Rabbit.7
$cat animals | sort -t. -n +1
(-t.:分隔符为. -n:数字域排序 +1:忽略第一个字段,对第2字段)
Dog.2
Cat.4
Rabbit.7
Elephant.10
$cat animals | sort +0.1 对第1个字段的第2个字符进行排序
Rabbit.7
Cat.4
Elephant.10
Dog.2
9、head
作用:查看一个文件或多个文件的前几行内容,缺省10行
格式:head [-行数] file1 file2
举例:
$head -5 myfile 查看前5行
10、tail
作用:显示指定行到末尾
格式:tail [-倒数行数][+正数行数]
举例:
$tail -20 file
$tail +20 file
转载于:https://blog.51cto.com/nppstudy/728804