3.5.3.1 ls 命令使用元字符通配符过滤输出列表
-
ls
命令使用通配符过滤输出列表,被称为 文件扩展匹配( File Globbing ) - 如果不能确认完整的文件名称,则可以使用 元字符通配符( Metacharacter Wildcards ) 来扩大过滤范围
- 元字符通配符的类别支持以下两种
- 问号
?
,代表一个字符 - 星号
*
,代表零个或多个字符
- 问号
- 下图中,使用
exa
开头,mple.txt
结尾的文件一共有 3 个-
输入
ls -l exa?mple.txt
,只能显示 1个文件,说明问号只能匹配一个字符 -
输入
imagels -l exa*mple.txt
,可以显示 3 个文件,说明星号可以匹配零个或多个字符
-
3.5.3.2 ls 命令使用其他通配符过滤输出列表
- 其他通配符的类别支持以下两种
- 中括号,可以指定字符范围
- 感叹号,可以排除指定字符
- 下图中,使用
exa
开头,mple.txt
结尾的文件一共有 4 个- 输入
ls -l exa[bc]mple.txt
,可能出现两种字符: b或 c,中括号表示一个字符位置并给出多个可能的选择。 - 输入
ls -l exa[b-c]mple.txt
,可以显示两个文件,说明[b-c]
表明 b 到 c 之间的字符都满足匹配 - 输入
ls -l exa[!b]mple.txt
,只能显示一个文件,说明 [!b] 表明排除字符 b
- 输入
3.8.2.1 cat 命令查看文件内容
使用 cat fileName 命令可以查看指定文件的文件内容,如下图
下图中的展现环境是 CentOS ,因为 macOS 部分指令没有效果
- cat 命令是一次性把文件的内容全部显示出来,如果文件内容过多,不推荐使用该命令
- cat -n 命令会给文件内容添加行号
- cat -b 命令在给文件内容添加行号时,会过滤掉空白行
- cat -T 命令会将文件内容中的 Tab 制表符替换成 ^ 符号,macOS 此指令无效
3.8.3 tail -f 命令监听文件末尾内容
- 使用
tail -f fileName
可以持续监听文件末尾的内容,如下图-
如果文件内容发生变化,会直接将新内容输出在当前窗口
-
可以看到,下图在执行完命令后,在最下方没有出现新的命令接收行,这表明当前命令并没有结束,而是出于持续监听状态
-
要停止监听操作,只需要按 Ctrl+C 即可
image
-
转载来自:
作者:asing1elife
链接:https://www.jianshu.com/p/bbb392a729da
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
网友评论