xargs命令
命令语法:command1 | xargs command2
功能:从标准输入读取一组参数,并运行一条命令使用该组参数。
使用xargs命令,可以一次打印printlist文件中列出的所有文件
-t参数的作用是启动跟踪模式,在命令执行之前将构造的命令输出到标准输出设备
-I {}选项通知xargs将ls命令的输出的每一行插入到{}位置处。
{}表示占位符。用户使用-I选项定义占位符所使用的符号,可以改成其他符号例如\等。
可执行文件查找工具
find命令可以查找所有类型的文件,如果只查找可执行文件,通常使用:
– which
– whereis
– whence
命令语法:
which | whereis | whence 命令名称
示例:
确定文件类型工具
命令语法:
file <文件名> [<文件名> …]
功能:确定文件类型
文件比较工具
AIX提供了三个文件比较的工具:
diff
cmp
dircmp
文本文件比较器
命令语法:
diff [-options] file1 file2
功能:比较两个文本文件之间的差异
– 逐行分析比较的文本文件
– 将它们之间差异输出到标准输出
输出:第一个文件的行必须如何修改才能和第二个文件相同。
任意类型文件比较(cmp)
命令语法:
cmp [-options] file1 file2
功能:
比较两个文件是否相同
cmp与diff的区别:
1.diff只能比较文本文件,cmp可以比较所有类型文件
2.diff以ascii为比较单位,cmp以bit为比较单位
3.cmp比较结果以八进制表示,可读性很差
目录文件比较(dircmp)
命令语法:
dircmp [-options] dir1 dir2
功能:
比较两个目录的内容,并将比较结果输出到标准输出
解压缩工具
UNIX上常用的解压缩工具包括:
compress 压缩文件
uncompress 解压文件
zcat 不进行解压查看压缩文件的内容
pack/unpack 压缩/解压文件
显示特殊字符
选项说明:
-v:将非打印字符显示为可见字符。
-t:将tab键显示为^I
-e:在每一行的末尾显示一个$符号
文本分析和处理工具awk
awk的基本用法
小结
xargs一次从标准输入中读取一行参数,然后把它们组装起来,在一个命令行中使用它们
-links选项查找文件或目录的链接数.
which, whereis 和 whence用来定位程序
diff比较两个文本文件的内容
cmp比较两个任意类型的文件的内容
dircmp用来比较两个目录的内容
compress使用Lempel-Ziv编码压缩文件的数据
cat –vte 显示文件或目录中的非打印字符
awk一种功能强大的文本分析工具和文件处理语言
习题
1、用一条命令查找系统上所有以”UNIX”开头的文件。
find / -name ‘UNIX*’
2、下面的命令有什么作用?
$ ps -ef | grep -w root | grep -w netscape
显示在ps -ef输出的进程详细信息中包含单词root和netscape的进程行
3、下面的命令有什么作用?
$ ls -l /home | egrep ‘txt$ | team01$’ | sort -r +7 | tail +4 | head -5
列出/home目录下所有以txt或team01结尾的文件的详细信息,按第8个字段逆序排序,显示出其中的第4-8行
4、find命令查找时会查找制定的目录下的整个目录树。(T/F)
T
5、find命令中使用的元字符,如果加上引号后,shell会先对其进行元字符扩展,然后再交给find处理。(T/F)
F
6、下列哪个命令能够确定文件的类型
A. cmp
B. diff
C.file
D.dircmp
C
7、diff只能比较文本文件。(T/F)
T
8、compress命令压缩文件时将删除原有文件,并将压缩后的文件加上.z的后缀。 (T/F)
F(.Z大写)
9、UNIX环境中,不可以不做解压操作而直接查看压缩文件的内容。(T/F)
F(可以,zcat)
10、显示目录或文件中的非打印字符用下列哪条命令
A. ls -li
B. cat -vte
C. diff -c
D. cmp
B
(内容来自湖南大学肖老师的PPT)