前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux中你知道的cat和不知道tac查看文件

linux中你知道的cat和不知道tac查看文件

作者头像
入门笔记
发布2022-06-02 16:33:02
1.1K0
发布2022-06-02 16:33:02
举报
文章被收录于专栏:入门小站
  • cat 正向读取文件
  • tac 反向读取文件

Linux中cat命令的基本用法

Cat(concatenate) 命令在 Linux 中非常常用。它从文件中读取数据并将其内容作为输出。

代码语言:javascript
复制
# cat rumenz.txt
cat 读取多个文件输出
代码语言:javascript
复制
# cat rumenz.txt rumenz1.txt rumenz2.txt
cat 读取多个文件内容保存到另外一个文件
代码语言:javascript
复制
# cat  rumenz.txt rumenz1.txt rumenz2.txt > rumenz10.txt
文件追加

cat 读取多个文件内容保存到另外一个文件,通过使用附加重定向,追加到文件末尾

代码语言:javascript
复制
# cat rumenz3.txt >> rumenz10.txt
复制文件

cat命令可用于将文件的内容复制到新文件。新文件可以任意重命名。例如,将文件从当前位置复制到/tmp/目录。

代码语言:javascript
复制
# cat rumenz.txt > /tmp/rumenz.txt

将文件从当前位置复制到/tmp/目录并更改其名称。

代码语言:javascript
复制
# cat rumenz.txt > /tmp/a.txt
创建文件

使用较少 cat命令是使用以下语法创建一个新文件。完成编辑文件后,点击CTRL+D保存并退出新文件。

代码语言:javascript
复制
# cat > rumenz.txt
打印行号

要对文件的所有输出行(包括空行)进行编号,请使用-n开关。

代码语言:javascript
复制
# cat -n rumenz.txt

要仅显示每个非空行的编号,请使用-b开关。

代码语言:javascript
复制
# cat -b rumenz.txt

tac 命令

tac实际上是cat命令的反向拼写,将文件以行为单位的反序输出,即第一行最后显示,最后一行先显示

代码语言:javascript
复制
# tac rumenz.txt

该命令最重要的选项之一由-s开关表示,它根据字符串或关键字将文件的内容与文件分开。

代码语言:javascript
复制
# cat rumenz.txt
1
2
3
4
5
6
7
8
9
10
# tac rumenz.txt --separator "5"

6
7
8
9
10
1
2
3
4
5

5之后的行正序显示,5之前(包括5行)的行倒序显示

tac命令它可以将日志最新的内容最先显示,方便我们查看

代码语言:javascript
复制
$ tac /var/log/messages

$ tail /var/log/messages | tac
输出
代码语言:javascript
复制
Nov 14 21:06:30 iZuf6g17lg7nixe3uwrgxiZ telegraf: 2021-11-14T13:06:30Z E! [outputs.influxdb] E! [outputs.influxdb] Failed to wri
te metric (will be dropped: 401 Unauthorized):
Nov 14 21:06:20 iZuf6g17lg7nixe3uwrgxiZ telegraf: 2021-11-14T13:06:20Z E! [outputs.influxdb] E! [outputs.influxdb] Failed to wri
te metric (will be dropped: 401 Unauthorized):
Nov 14 21:06:10 iZuf6g17lg7nixe3uwrgxiZ telegraf: 2021-11-14T13:06:10Z E! [outputs.influxdb] E! [outputs.influxdb] Failed to wri
te metric (will be dropped: 401 Unauthorized):
Nov 14 21:06:00 iZuf6g17lg7nixe3uwrgxiZ telegraf: 2021-11-14T13:06:00Z E! [outputs.influxdb] E! [outputs.influxdb] Failed to wri
te metric (will be dropped: 401 Unauthorized):
Nov 14 21:05:50 iZuf6g17lg7nixe3uwrgxiZ telegraf: 2021-11-14T13:05:50Z E! [outputs.influxdb] E! [outputs.influxdb] Failed to wri
te metric (will be dropped: 401 Unauthorized):
Nov 14 21:05:40 iZuf6g17lg7nixe3uwrgxiZ telegraf: 2021-11-14T13:05:40Z E! [outputs.influxdb] E! [outputs.influxdb] Failed to wri
te metric (will be dropped: 401 Unauthorized):
Nov 14 21:05:30 iZuf6g17lg7nixe3uwrgxiZ telegraf: 2021-11-14T13:05:30Z E! [outputs.influxdb] E! [outputs.influxdb] Failed to wri
te metric (will be dropped: 401 Unauthorized):
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux中cat命令的基本用法
    • cat 读取多个文件输出
      • cat 读取多个文件内容保存到另外一个文件
        • 文件追加
          • 复制文件
            • 创建文件
              • 打印行号
              • tac 命令
                • 输出
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档