UNIX实用程序(二)

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值