cat

cat(选项)(参数) 显示文件的内容,tac为cat的反向输出

-b:为非空行编号

1
2
3
4
5
6
7
[root@bogon admin]# cat -b a
     1  hive:x:5000:5000:hive:/home/hive:/bin/bash
 
     2  u2:x:5003:5004::/home/u2:/bin/bash
     3  u3:x:5004:5005::/home/u3:/bin/bash
     4        user1:x:5005:5007::/home/user1:/bin/bash
     5  user2:x:5006:5008::/home/user2:/bin/bash

 -e或-E:为每行行尾添加个$

1
2
3
4
5
6
7
[root@bogon admin]# cat -e a
hive:x:5000:5000:hive:/home/hive:/bin/bash$
$
u2:x:5003:5004::/home/u2:/bin/bash$
u3:x:5004:5005::/home/u3:/bin/bash$
      user1:x:5005:5007::/home/user1:/bin/bash$
user2:x:5006:5008::/home/user2:/bin/bash$

 -n:为每一行编号,包括空行

1
2
3
4
5
6
7
[root@bogon admin]# cat -n a
     1  hive:x:5000:5000:hive:/home/hive:/bin/bash
     
     3  u2:x:5003:5004::/home/u2:/bin/bash
     4  u3:x:5004:5005::/home/u3:/bin/bash
     5        user1:x:5005:5007::/home/user1:/bin/bash
     6  user2:x:5006:5008::/home/user2:/bin/bash

 -s:将所有连续的空白行都转换为一行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@bogon admin]# cat -n b
     1  q
     2  w
     
     
     5  e
     6  r
     
     
     9  t
[root@bogon admin]# cat -ns b
     1  q
     2  w
     
     4  e
     5  r
     
     7  t

 -t或-T:将制表符tab键转换为^I

1
2
[root@bogon admin]# cat -t c
^Ithis is a table^I^I

 

 

 

扩展:

1.将b文件和c文件合并到c,并显示

1
2
3
4
5
6
7
8
9
10
11
12
[root@bogon admin]# cat b c > d
[root@bogon admin]# cat d
q
w
 
 
e
r
 
 
t
    this is a table    

 

posted @   ForLivetoLearn  阅读(234)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
点击右上角即可分享
微信分享提示