5.1 |
|
是一个特殊的命令行操作符,称为管道(pipe)。它用于将一个命令的输出作为另一个命令的输入,实现两个或多个命令之间的数据传递。
使用 |
管道符的基本语法如下:
command1 | command2
其中,command1
和 command2
是要执行的两个命令。
6. tac指令
语法:tac [选项]… [文件]…
功能::功能是逆序输出文件的内容。它会将文件的最后一行显示为第一行,而第一行则显示为最后一行。
常见选项:
- b, --before: 在每行输出之前显示一个分隔符,默认为换行符。
- r, --regex: 将分隔符解释为正则表达式。
- s, --separator=字符串: 使用指定的字符串作为分隔符。
示例用法:
1.
显示文件内容的逆序:
tac filename.txt
这个命令会将 filename.txt 文件的内容按逆序输出,最后一行显示为第一行,第一行显示为最后一行。
2.
显示多个文件内容的逆序:
tac file1.txt file2.txt
这个命令会将 file1.txt 和 file2.txt 两个文件的内容按逆序输出。
3.
使用分隔符:
tac -s ", " filename.txt
这个命令会将 filename.txt 文件的内容按逆序输出,并在每行输出之前显示逗号和空格作为分隔符。
4.
逆序输出命令的输出:
ls -l | tac
这个命令会将 ls -l 命令的输出按逆序显示,最后一个输出行显示为第一行。
7. wc指令
于统计文件或标准输入中的字节数、字数和行数。它的名称表示 “word count”(单词计数),但实际上它可以统计更多内容。
语法: wc [选项]… [文件]…
功能 : 统计文件行数,字节数等
常见选项:
- c:只统计字节数。
- w:只统计字数。
- l:只统计行数。
- m:只统计字符数(而不是字数)。
- L:显示文件中包含的最长行的长度。
示例用法:
1.
统计文件的行数、字数和字节数:
wc filename.txt
这个命令会统计 filename.txt 文件中的行数、字数和字节数,并将结果以行的形式输出。
2.
只统计文件的行数:
wc -l filename.txt
这个命令会只统计 filename.txt 文件中的行数,并将结果输出。
3.
统计多个文件的总行数、总字数和总字节数:
wc -l -w -c file1.txt file2.txt
这个命令会统计 file1.txt 和 file2.txt 两个文件的总行数、总字数和总字节数,并将结果输出。
4.
统计标准输入的行数:
ls -l | wc -l
这个命令会统计 ls -l 命令的输出的行数,并将结果输出。
5.
统计文件中的最长行长度:
wc -L filename.txt
这个命令会统计 filename.txt 文件中最长行的长度,并将结果输出。
8. uniq指令
uniq 是一个常见的 Linux/Unix 命令,用于筛选或删除文件中的重复行。它的功能是将连续的重复行合并成一个行或者只显示唯一的行。下面是 uniq 命令的语法和一些常见用法示例:
语法: uniq [选项]… [文件]…
功能:筛选或删除文件中的重复行。它的功能是将连续的重复行合并成一个行或者只显示唯一的行。
常见选项:
- c:在输出中显示每个行重复出现的次数。
- d:只显示重复的行。
- u:只显示唯一的行。
- f N:忽略前 N 个字段(以空格或制表符分隔,默认为第一个字段)。
- s N:忽略前 N 个字符。
示例用法:
1.
删除文件中的连续重复行:
uniq filename.txt
这个命令会删除 filename.txt 文件中的连续重复行,只保留第一个出现的行,并将结果输出。
2.
显示文件中的重复行及重复次数:
uniq -c filename.txt
这个命令会显示 filename.txt 文件中的重复行,并在每行前面显示该行重复出现的次数。
3.
只显示文件中的重复行:
uniq -d filename.txt
这个命令会只显示 filename.txt 文件中的重复行,不显示唯一的行。
4.
只显示文件中的唯一行:
uniq -u filename.txt
这个命令会只显示 filename.txt 文件中的唯一行,即不显示重复的行。