cat 合并文件或查看文件内容
1.命令功能
cat 合并文件或者查看文件内容。
2.语法格式
cat option file
参数说明
参数 |
参数说明 |
-n |
打印文本,并显示每行行号并且空白行也同样包括 |
-b |
与-n用法类似,不同之处,-b不显示空白行的行号,忽略空白行号 |
-s |
当遇到连续2行以上空白行时,重置成一行 |
-E |
在每行结尾处加上$符号 |
-e |
等价于-vE |
cat命令分为三类:
- 合并多个文件并标准输出
- 文件追加到另一个文件中
- 创建文件以及写入文件内容的用法 语法:cat > filename <<EOF
3.使用范例
范例1 显示文件内容
[root@localhost home]# cat passwd_test
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
saslauth:x:499:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologi
cxf:x:500:500::/home/cxf:/bin/bash
范例2 显示行号 cat -n
[root@localhost home]# cat -n passwd_test
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3
4 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
5
6
7
8 vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
9 saslauth:x:499:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin
10
11 postfix:x:89:89::/var/spool/postfix:/sbin/nologi
12 cxf:x:500:500::/home/cxf:/bin/bash
范例3 空白行不显示行号
[root@localhost home]# cat -b passwd_test
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
4 vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
5 saslauth:x:499:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin
6 postfix:x:89:89::/var/spool/postfix:/sbin/nologi
7 cxf:x:500:500::/home/cxf:/bin/bash
范例4 连续多行空白,重置成一行空白
[root@localhost home]# cat -sn passwd_test
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3
4 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
5
6 vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
7 saslauth:x:499:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin
8
9 postfix:x:89:89::/var/spool/postfix:/sbin/nologi
10 cxf:x:500:500::/home/cxf:/bin/bash
范例5 cat 合并多个文件
[root@localhost test]# cat 1.txt
123 123
123 123
[root@localhost test]# cat 2.txt
234 234
234 234
[root@localhost test]# cat 1.txt 2.txt
123 123
123 123
234 234
234 234
范例6 cat 追加(当追加文件不存在时,创建文件)
[root@localhost test]# cat 1.txt 2.txt > 3.txt
[root@localhost test]# cat 3.txt
123 123
123 123
234 234
234 234
范例7 cat不覆盖追加
[root@localhost test]# cat 1.txt 2.txt >> 3.txt
[root@localhost test]# cat 3.txt
123 123
123 123
234 234
234 234
123 123
123 123
234 234
234 234
范例8 cat 写入文件
[root@localhost test]# cat > test.txt << EOF
> HELLO WORLD
> WELCOME TO LINUX
> EOF
[root@localhost test]# cat test.txt
HELLO WORLD
WELCOME TO LINUX
范例 9 cat追加文件,不覆盖
[root@localhost test]# cat >> test.txt << EOF
> OK OK OK
> EOF
[root@localhost test]# cat test.txt
HELLO WORLD
WELCOME TO LINUX
OK OK OK
cat 合并文件或查看文件内容的更多相关文章
- shell 命令 文件查看ls,复制cp,移动mv,查看文件内容cat more less,查看文件信息 file
1. 查看文件 ls ls -l 查看文件详细信息 ls -a 查看所有文件(包含隐藏文件) ls -lh 带单位显示文件大小 ls -i 查看文件的节点号(相当身份证唯一) 2 ...
- 3.1 cat:合并文件或查看文件内容
cat 命令 可以理解为英文单词concatenate的缩写,其功能是连接多个文件并且打印到屏幕输出,或者重定向到指定的文件中.此命令常用来显示单个文件内容,或者将几个文件内容连接起来一起显示,还可以 ...
- Linux命令: 向文件写内容,编辑文件,保存文件,查看文件,不保存文件
1.找到要编辑的文件 2.敲 vi t1.txt ,显示文件内容(vim命令) 3.敲 i,最下面变成INSERT 4.编辑自己想要的内容 5a.敲ESC:wq回车 5b.如果不想保存文件在时敲ES ...
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
ADB很强大,记住一些ADB命令有助于提高工作效率. 获取序列号: adb get-serialno 查看连接计算机的设备: adb devices 重启机器: adb reboot 重启到bootl ...
- Linux学习---新建文件,查看文件,修改权限,删除
过程:在一个文件夹下面新建一个文件,然后查看文件,再修改权限,运行,最后删除 1.新建文件: touch Test.sh 补充:新建文件有好多种方式,一般用mkdir(创建目录,即文件夹).touc ...
- 通过javascript在网页端解压zip文件并查看压缩包内容
WEB前端解压ZIP压缩包 web前端解压zip文件有什么用: 只考虑标准浏览器的话, 服务器只要传输压缩包到客户端, 节约了带宽, 而且节约了传输时间, 听起来好像很厉害的说: 如果前端的代 ...
- linux命令 — lsof 查看进程打开那些文件 或者 查看文件给那个进程使用
lsof命令是什么? 可以列出被进程所打开的文件的信息.被打开的文件可以是 1.普通的文件,2.目录 3.网络文件系统的文件,4.字符设备文件 5.(函数)共享库 6.管道,命名管道 7.符号链 ...
- linux lsof 查看进程打开那些文件 或者 查看文件给那个进程使用
lsof命令是什么? 可以列出被进程所打开的文件的信息.被打开的文件可以是 1.普通的文件,2.目录 3.网络文件系统的文件,4.字符设备文件 5.(函数)共享库 6.管道,命名管道 7.符号链 ...
- c# 根据文件流查看文件真实格式
今天在做图片注册的功能的时候,测试提出一个问题:将随便一个非图片文件将后缀名改为jpg或其他,上传时应检验图片合法性.然后同事给提供了根据文件流前两个字节判断文件真实格式的思路,代码如下: publi ...
随机推荐
- 改变input的placeholder字体颜色
改变input的placeholder字体颜色,注意哦,只是placeholder的字,用户输入的字不可以 input::-webkit-input-placeholder{ coloc:#000; ...
- 大数据笔记(十五)——Hive的体系结构与安装配置、数据模型
一.常见的数据分析引擎 Hive:Hive是一个翻译器,一个基于Hadoop之上的数据仓库,把SQL语句翻译成一个 MapReduce程序.可以看成是Hive到MapReduce的映射器. Hive ...
- 大数据笔记(十四)——HBase的过滤器与Mapreduce
一. HBase过滤器 1.列值过滤器 2.列名前缀过滤器 3.多个列名前缀过滤器 4.行键过滤器5.组合过滤器 package demo; import javax.swing.RowFilter; ...
- Linux下查看分区内目录及文件占用空间容量
转载linux下使用 du查看某个文件或目录占用磁盘空间的大小 du -ah --max-depth=1 这个是我想要的结果 a显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘 ...
- 第三方框架:EventBus
1 研发背景 案例:我们在主页点收藏按钮,未登录状态,跳登录界面,在登录界面跳注册页面,注册成功,关闭注册页面,关闭登录页面,回到主页,刷新item列表和登录状态. 我们一般会用到发送广播和接收广播来 ...
- leetcode 36有效的数独
建立一个哈希表,每次查找,如果对应的列col,行row,小方格box中的数出现第二次,那么数独不合法: 据说还有深度优先搜索的方法,表示没有听懂:) class Solution { public: ...
- 树的基本概念以及java实现二叉树
树具有的特点有: (1)每个结点有零个或多个子结点 (2)没有父节点的结点称为根节点 (3)每一个非根结点有且只有一个父节点 (4)除了根结点外,每个子结点可以分为多个不相交的子树. 树的基本术语 ...
- jmeter之三种参数化
前言:总结并记录几种jmeter比较有用的元件 1.接口文档 2.参数化 3.断言 1.接口文档 a.拿到接口文档 接口地址:http://localhost:8080/jpress/admin/lo ...
- 几个模拟OLE事件注册、调用的宏
最近遇到一个要求,将原来的OCX控件,替换成直接的DLL调用. 遇到OLE的事件回调,写了三个宏,用于简化代码 #define OLE_ENVENT_IN_CLASS_ONE(event_name, ...
- Visual Studio关于项目迁移或拉取代码产生的dll黄色感叹号警告问题解决方案
今天换了台大电脑,准备好好爽一下, 就把笔记本上的项目拷贝到了台式机上, 但是我没有拷贝解决方案整个文件夹,因为其中项目太多了,我就把其中一个项目的文件夹直接拷贝到电脑上,然后就出现了下面的情况. 这 ...