linux 中cat的用法

本文介绍了Linux环境下使用cat命令的各种技巧,包括显示文件内容、创建文件、向已有文件添加内容、连接多个文件以及如何利用more命令辅助查看长文件等。


1.显示文件内容 直接 cat filename

  [root@bogon cat_test]# cat file2
  this is a test of cat
  this file's name is file2

2.显示文件内容,对非空白行编码 cat -b filenme 

  [root@bogon cat_test]# cat -b file1    

     1  this is for test of cat

     2  this filename is file1

     3  last line

3.对于比较大的文件,可以采用 cat filename |more

4.创建文件  cat >newfilename<<EOF

   [root@bogon cat_test]# cat >file5<<EOF
    > KNOWLEDGE IS POWER

  这个例子创建了一个file5的文件,并提示要写入的内容,直到遇到EOF(linux下面的EOF是通过ctrl+d输入的)。

5.向已有的文件中增加内容 cat  >>existingfile<<EOF

  [root@bogon cat_test]# cat>>file5<<EOF
  > this a new content added

同样EOF结束输入。

6.将几个文件联结输入到一个新文件 cat  filename1 filename2  >filename3

7.将几个文件联结追加到一个现有的文件中 cat filenam1 filename2 >>filename3

 

### Linux 中 `cat` 命令的使用方法与示例 `cat` 是 "concatenate" 的缩写,是 Linux/Unix 系统中最重要的文本处理工具之一。它可以用于查看文件内容、创建新文件、连接多个文件以及重定向输出到其他位置[^1]。 #### 1. 查看文件内容 最基本的用途是显示文件的内容。假设有一个名为 `example.txt` 的文件,可以通过以下方式查看其内容: ```bash cat example.txt ``` 这会将文件的所有内容打印到标准输出(通常是终端窗口)[^2]。 #### 2. 创建新文件 `cat` 可以用来创建新的文本文件。例如: ```bash cat > newfile.txt ``` 输入完成后按下 `Ctrl + D` 表示结束输入。此时会在当前目录下生成一个名为 `newfile.txt` 的文件,并保存所输入的内容[^3]。 #### 3. 合并多个文件 如果需要将几个文件的内容合并成一个文件,可以这样操作: ```bash cat file1.txt file2.txt > combined_file.txt ``` 这里把 `file1.txt` 和 `file2.txt` 的内容依次追加到了 `combined_file.txt` 当中。 #### 4. 添加内容至现有文件末尾 向已存在的文件追加额外的信息而不是覆盖原有数据时可采用如下形式: ```bash cat >> existing_file.txt ``` 接着键入想要附加的文字直到再次触发终止信号为止(`Ctrl + D`)。 #### 5. 显示行号 有时候可能希望在输出每一行之前加上对应的序号以便更好地理解结构化信息: ```bash cat -n example.txt ``` 或者仅针对非空白行进行编号的话,则应该改用 `-b` 参数代替: ```bash cat -b example.txt ``` #### 6. 处理不可见字符 为了调试目的或者其他特殊场景考虑,我们也许还需要暴露那些平常看不见却确实存在于文档内部的一些标记符号比如制表符(tab),换页符(form feed)等等。这时就可以启用某些特定开关来达成我们的愿望啦! 展示所有隐藏字符: ```bash cat -A example.txt ``` 单独开启某几类功能也是可行哒~比如说让每一段落最后都附带美元符号代表该段正式完结吧~ ```bash cat -E example.txt ``` 又或者是想看看哪里藏匿着讨厌的小跳格君(Tab Key)?那就试试这个咯~ ```bash cat -T example.txt ``` --- ### 注意事项 尽管 `cat` 很强大也很灵活,但在实际运用过程中还是要注意一些细节问题哦!例如不要轻易尝试对特别巨大的日志档案做一次性完全加载之类的危险动作;再者就是记得随时确认自己拥有足够的访问权限去读取目标资料源才行哟~ ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值