持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第3天,点击查看活动详情
前面介绍了目录切换的命令行工具,这一节来看一下文件查看工具 cat。在命令行里 cat 不是猫的意思,cat 是 concatenate 的缩写,意思是把一些东西联系起来,它的效果是连接多个内容并将其输出到一个位置,我们最常用的功能是使用 cat 查看文件内容。
使用 cat 后面加文件名,就可以查看文件内容,默认会输出内容到标准输出,即直接打印出来,这样就可以查看文件的内容信息,当然也可以根据需要使用 > 操作符把查看结果重定向到其他地方,比如写入某个文件等。这里特别要注意,使用 > 是直接替换内容,而使用 >> 是向原始文件追加内容。这里也可以体现出它原本的意思:cat 后面跟随多个文件名就会输出多个文件,这些文件会一个接一个连起来,这就是 cat 的本意。我们把多个文件连接起来之后同样也可以将其写入指定位置,这也是 cat 很标准的用法。
cat 是从上向下查看文件,与 cat 相反的还有 tac 命令,这个命名就是 cat 反过来,因此 tac 的效果是从下向上查看文件,以每一行为单位,反向输出文件内容,其他部分的用法 tac 和 cat 效果也类似。
我们使用 cat 更多的还是作为内容查看器,不过 cat 默认是不带任何效果的,查看的文件没有高亮,不够直观,于是有一些第三方的内容查看器,比较好用的有 bat,bat 是一个 rust 实现的文件查看器,名字也是源自 cat,bat 支持语法高亮,可以显示文件大小等基础信息,通常可以使用 bat 来代替 cat 来获得更好的用户体验。