美文网首页
【Linux命令行与shell脚本编程大全】3 基本的 bash

【Linux命令行与shell脚本编程大全】3 基本的 bash

作者: 夕颜00 | 来源:发表于2021-01-25 16:59 被阅读0次

    3.5.3.1 ls 命令使用元字符通配符过滤输出列表

    1. ls 命令使用通配符过滤输出列表,被称为 文件扩展匹配( File Globbing )
    2. 如果不能确认完整的文件名称,则可以使用 元字符通配符( Metacharacter Wildcards ) 来扩大过滤范围
    3. 元字符通配符的类别支持以下两种
      • 问号,代表一个字符
      • 星号*,代表零个或多个字符
    4. 下图中,使用 exa 开头,mple.txt 结尾的文件一共有 3 个
      • 输入 ls -l exa?mple.txt ,只能显示 1个文件,说明问号只能匹配一个字符

      • 输入 ls -l exa*mple.txt ,可以显示 3 个文件,说明星号可以匹配零个或多个字符

        image

    3.5.3.2 ls 命令使用其他通配符过滤输出列表

    1. 其他通配符的类别支持以下两种
      • 中括号,可以指定字符范围
      • 感叹号,可以排除指定字符
    2. 下图中,使用 exa 开头,mple.txt 结尾的文件一共有 4 个
      • 输入 ls -l exa[bc]mple.txt ,可能出现两种字符: bc,中括号表示一个字符位置并给出多个可能的选择。
      • 输入 ls -l exa[b-c]mple.txt ,可以显示两个文件,说明 [b-c] 表明 bc 之间的字符都满足匹配
      • 输入 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 命令监听文件末尾内容

    1. 使用 tail -f fileName 可以持续监听文件末尾的内容,如下图
      • 如果文件内容发生变化,会直接将新内容输出在当前窗口

      • 可以看到,下图在执行完命令后,在最下方没有出现新的命令接收行,这表明当前命令并没有结束,而是出于持续监听状态

      • 要停止监听操作,只需要按 Ctrl+C 即可

        image

    转载来自:
    作者:asing1elife
    链接:https://www.jianshu.com/p/bbb392a729da
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    相关文章

      网友评论

          本文标题:【Linux命令行与shell脚本编程大全】3 基本的 bash

          本文链接:https://www.haomeiwen.com/subject/nrcizktx.html