19027008.doc Confidentiality level 密级
$2为world
三.grep 命令
搜索文本的匹配内容。
格式: grep [-option] pattern [filename] 选项:
-c 只输出匹配行的计数
-i 不区分大小写(只适用于单字符) -h 查询多文件时不显示文件名
-l 查询多文件时只输出包含匹配字符的文件名 -n 显示匹配行及行号
-s 不显示不存在或无匹配文本的错误信息 -v 显示不包括匹配文本的所有行
四.sed
查找和编辑文本。 格式:
(1) 直接键入命令
sed [-option] command_line filename (2) 将sed命令插入脚本文件,然后调用sed
sed [-option] -f program_file filename (3) 将sed命令插入脚本文件,并使脚本可执行
sed program_file [-option] filename 选项:
n 不打印;sed不把编辑行写到标准输出,默认为打印所有行(编辑的和未编辑的)。p命令可以用来打印编辑行。
c 下一个命令是编辑命令。在使用多项编辑时要加入该选项。
f 如果正在调用sed脚本,要使用此选项。此选项sed脚本支持所有的sed命令。
五.awk命令
awk 是一种程序语言,对于资料的处理具有很强的功能,对于文档里的资料做修改、比较、抽取等处理,awk 能够以很短的程序轻易地完成。如果使用C 语言写程序完成上述的操作不方便且很花费时间,所写的程序也会很大。
awk 能够依照用户定义的格式来分解输入的资料也可以依照用户定义的格式来打印资料。 awk 可用于在对象文件中逐行读取记录,按照命令中定义的匹配模式寻找相关记录,然后格式:
(1)直接键入命令:
awk [-Fchar] ?command_line‘ filename (2)将awk命令插入脚本文件,然后调用awk:
awk -f program_file filename
All rights reserved 版权所有,侵权必究
Page 11 , Total 83 第11页,共83页
对该记录进行操作动作。
19027008.doc Confidentiality level 密级
前一种形式的-Fchar确定间隔符,command_line为操作动作,filename为对象文后一种形式的program_file是指用户按一定格式编制好的对对象文件的匹配与操
件。 作。
六.find命令
通过文件名或其它特征查找文件。
格式: find [path-list] [predicate-list] 选项:
七.test命令
命令格式
test expression
expression中包含一个以上的判断准则以作为test评诂的标准。两准则间用\代 表逻辑AND 运算,\代表逻辑OR运算,而在准则前放置一\代表NOT 运算。如 果没有括号,则优先权则为\。和expr命令相同,相使用左右括 号时,必须在其前面加上\。以下是有关准则的叙述(符合叙述时传回真,否则传回伪): string string不为空白字串 -n string string的长度大於0 -z string string的长度等於0
string1=string2 string1等於string2 string1!=string2 string1不等於string2 int1 -gt int2 int1大於int2 int1 -ge int2 int1大於等於int2 int1 -eq int2 int1等於int2
All rights reserved 版权所有,侵权必究
Page 12 , Total 83 第12页,共83页
-type tp 文件类型为tp:
b 块特别文件 c 字符设备特别文件 d 目录文件 f 普通文件 p 管道文件(FIFO) s socket I 符号链接文件
-user uname 文件属于用户uname。 -group gname 文件属于组gname。
-size n 文件是n块大小(每块512字节),若n后跟一个c,单位为字节。 -atime n -mtime n -ctime n -print
在n天内已访问过此文件。 在n天内已修改过此文件
在n天内文件被修改、属性(拥有者、组、链接数等)被修改。 打印当前路径名 修改时间比file文件晚
-exec command {} \\; 执行命令 -newer file
19027008.doc Confidentiality level 密级
int1 -ne int2 int1不等於int2 int1 -le int2 int1小於等於int2 int1 -lt int2 int1小於int2 -r filename 档案可读取 -w filename 档案可写入 -x filename 档案可执行 -f filename 档案为一般档 -d filename 档案为目录
-s filename 档案为非空的一般档
test -r \
命令格式
expr expression
expression是由字串以及运算子所组成,每个字串或是运算子之间必须用空白隔开 。下表是运算子的种类及功能,而优先顺序则以先後次序排列,可以利用小括号来改变运算的优先次序。其运算结果则输出至标准输出上。
: 字串比较。比较的方式是以两字串的第一个字母开始,而以第二个字串的 字母结束。如果相同时,则输出第二个字串的字母个数,如果不同时则传 回0 。 \\| \\&
OR运算,如果它非null或者非0,返回第一个表达式,否则返回第二个表达式 AND运算,如果非null或非0,返回第一个表达式,否则返回0
整数算术运算符,其中%求余数。
八.expr命令
=、\\>、\\>=、\\<、\\<、!= 整数比较运算符 +、-、\\*、/、%
解释成其它意义。
expr 2 \\* \\( 3 + 4 \\) 其输出为14
1. if-then-elif-else-fi语句 if expression then
[elif expression then
then-command-list] . . . [else fi
else-command-list]
当expression中含有\\\等符号时,必须在其前面加上\,以免被 Shell
九.流程控制语法
All rights reserved 版权所有,侵权必究
Page 13 , Total 83 第13页,共83页
19027008.doc
All rights reserved Confidentiality level 密级
iffalseexpressiontruethen-commandsfi
if-then-fi语句的语义
iffalseexpressiontruethen-commandselse-commandsfi
if-then-else-fi语句的语义
版权所有,侵权必究 Page 14 , Total 83 第14页,共83页
19027008.doc Confidentiality level 密级
iffalseexpression1truethen-commandsexpression2trueelif-commands...else-commandsfalsefi
if-then-elif-else-fi语句的语义
4. for语句
for variable [in argument-list] do
command-list done
All rights reserved 版权所有,侵权必究
Page 15 , Total 83 第15页,共83页