小白成长之路-文件和目录内容检索处理(二)
文章目录
- 一、tr转换
- 二、cut 切割
- 三、which命令
- 四、whereis命令
- 五、diff命令
- 六、文件与目录归档压缩命令
- 1.tar-归档命令
- 2.zip/unzip
- 3.gzip / gunzip
- 4.bzip2 / bunzip2
- 5.xz / unxz
- 6.工具对比
- 7.统计命令
- 总结
一、tr转换
定义:tr 命令是 Unix 和类 Unix 系统中的一个用于字符转换或删除的实用程序。tr 命令通常用于处理文本数据,例如删除特定字符、替换字符、转换大小写等操作。
语法:
tr [options] set1 set2
选项:
案例:
1.将文本中的大写字母转换为小写字母:
2.删除文本中的空格:
3.将文本中的特定字符替换为另一个字符:
4.压缩重复字符:
5.去掉空白符:
注: 使用space的时候会把这一行的全都去掉
二、cut 切割
定义:cut 是 Unix 和类 Unix 系统中的命令,用于根据指定的字符分隔符从输入中提取字段。cut 命令用于处理文本文件,通常与管道 (|) 和其他命令一起使用,以进一步处理和分析文本数据
语法:
cut [options] [field-spec]
选项:
案例:(可以自行准备好相关文件)
1.提取指定范围内的字段:(连续)
说明:首先要明确cut是列分割,该案例中,以空格为基本,只要第一列数据
2.使用制表符作为分隔符提取字段:
cut -d $‘\t’ -f 1 file.txt
3.提取指定文件中的所有字段:
4.仅提取非空白字段:
该案例中提取的是2-4 的非空字符
5.使用通配符提取多个字段:(可以不连续)
6.统计messages(系统)日志每个时间点产生日志的条目数量
7.统计web站点访问用户数
awk ‘{print $1}’ /var/log/access.log | sort | uniq -c | sort -nr
awk ‘{print $1}’ /var/log/apache2/access.log://每个人电脑的路径可能不一样
提取IP地址。
sort:
对IP地址进行排序。
uniq -c:
统计每个IP地址的出现次数。
sort -nr:
按访问次数从高到低排序
三、which命令
定义:which 命令在 Unix 和类 Unix 系统中用于查找一个命令的完整路径。当您输入一个命令名称时,which 命令会告诉您该命令位于哪个文件系统中。which 命令通常用于确认命令是否存在于系统 PATH 中,或者用于在脚本中获取命令的确切路径。如果您想要查找的命令不存在于 PATH 中,which 命令将不会返回任何输出。
语法:
which [command]
选项:
四、whereis命令
定义:whereis 命令在 Unix 和类 Unix 系统中用于查找二进制文件、源代码文件和手册页的位置。它搜索默认的文件系统路径来确定指定命令的相关文件。
语法:
whereis [-bms] [-u] [-f] [-h] [-L] [-M] [-S] [-version] [command]
选项:
五、diff命令
语法:
diff [选项] 文件1 文件2
选项:
比较两个文件内容的差别会在终端输出差异的内容
六、文件与目录归档压缩命令
1.tar-归档命令
语法:
tar [选项] [归档文件名] [-C] [解压路径]
选项:
当前的目录结构
1.压缩
2.解压
2.zip/unzip
语法:
zip 压缩后的文件名 需要压缩的文件.
解压缩命令:unzip 压缩文件名
3.gzip / gunzip
默认压缩后源文件消失
语法:
gzip 需要压缩的文件
gzip -k filename # 保留原文件
解压缩命令:
默认解压后源文件消失
语法:
gunzip 压缩文件
gunzip -k 压缩文件
4.bzip2 / bunzip2
压缩后源文件消失,压缩率最高
语法:
bzip2 需要压缩的文件
解压缩命令:bunzip2 压缩文件
5.xz / unxz
6.工具对比
7.统计命令
总结
提示:文件和目录内容检索处理已经全部梳理完了哦,希望对小伙伴们有帮助