您的位置:首页 > 其它

unix基础教程10 基础命令2

2011-11-29 11:06 363 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息