Shell常用命令cat用法详解
1. 参考
- cat命令官方手册
man cat
- 手册内容
NAMEcat - concatenate files and print on the standard outputSYNOPSIScat [OPTION]... [FILE]...DESCRIPTIONConcatenate FILE(s), or standard input, to standard output.-A, --show-allequivalent to -vET-b, --number-nonblanknumber nonempty output lines, overrides -n-e equivalent to -vE-E, --show-endsdisplay $ at end of each line-n, --numbernumber all output lines-s, --squeeze-blanksuppress repeated empty output lines-t equivalent to -vT-T, --show-tabsdisplay TAB characters as ^I-u (ignored)-v, --show-nonprintinguse ^ and M- notation, except for LFD and TAB--help display this help and exit--versionoutput version information and exitWith no FILE, or when FILE is -, read standard input.
2. 整理
2.1. 功能
拼接文本文件或标准输入,并输出到标准输出。
2.2. 语法
cat [可选参数] 文件路径 [其他文件路径]
2.3. 选项说明
选项 | 功能 | 示例 |
---|---|---|
-n
|
number ,给输出加上行号
|
echo $'A\n\n\nD'|cat -n
|
-b
|
nonblank ,给输出中的非空行加上行号,会覆盖-n 选项
|
echo $'A\n\n\nD'|cat -b
|
-s
|
squeeze ,将重复的空行压缩为一个空行
|
echo $'A\n\n\nD'|cat -s
|
-v
|
使用 ^ 和 M- 表示法,输出制表符和换行符以外的空白字符
|
echo $'\f\r\v'|cat -v
|
-E
|
end ,在每行结束的位置加上$
|
echo $'A\nB\nC\nD'|cat -E
|
-e
|
end ,等同于-Ev
|
echo $'\f\r\v\nD'|cat -e
|
-T
|
table ,使用^I 表示制表符
|
echo $'A\tD'|cat -T
|
-t
|
table ,等同于-Tv
|
echo $'A\t\vD'|cat -t
|
-A
|
all ,等同于-ETv
|
echo $'A\t\vD'|cat -A
|
-
|
表示标准输入,可看作标准输入的占位符 |
echo $'Hello Cat'|cat a.txt - b.txt
|
2.4. 常用场景
- 查看文本文件内容,且附加行号
cat -n a.txt
- 合并文本文件中的重复空行,并输出到另一个文本文件
cat -s a.txt > b.txt
- 合并多个文件到一个文件
cat a.txt b.txt > c.txt
Shell常用命令cat用法详解相关推荐
- Shell常用命令grep用法详解
1. 简介 1.1. 功能 搜索输入文件中满足匹配指定模式的文本行,并将匹配行输出到标准输出. 1.2. 用法 grep [option-] [patterns] [file-] 1.3. 参考 官方 ...
- linux常中的cat命令,cat命令-linux常用命令cat用法详解
cat命令用于连接文件打印到输出设备中 cat是linux的基本文本输出命令,通常用于查看文件内容. 语法 cat (参数)(选项) -n 或 --number:由 1 开始对所有输出的行数编号. - ...
- 乌班图linux命令,乌班图Ubuntu常用命令及用法详解
1.ls 这个相当于Windows 下的dir命令,可以列出当前窗口或指定窗口下的内容. 2.rm 这个相当于Windows 下的del 和rmdir 命令,可以删除文件及文件夹. 常见用法:rm - ...
- docker实践(2)常用命令和DockerFile详解
<docker实践(1) 入门和springBoot实践部署> <docker实践(2)常用命令和DockerFile详解> <docker实践(3) 仓库registr ...
- Linux系统常用命令及其使用详解大全
Linux系统常用命令及其使用详解大全 整理了linux常用的命令,最长常用的也就几十个,cd,ls ,vi等等,有些容易忘记,经常拿出来看看. 其他的可以推荐一个网站,https://www.lin ...
- linux只输入wc命令,Linux系统中wc命令的用法详解
在Linux系统中,wc命令不太经常用到,只是在统计字数的时候才会使用该命令,那么下面由学习啦小编为大家整理了linux系统中wc命令的详细解释的相关知识,希望对大家有帮助! Linux系统中wc命令 ...
- linux管道命令详解,Linux系统中的管道命令的用法详解
Linux系统中管道命令是linux系统的一个强大之处.下面由学习啦小编为大家整理了Linux系统中的管道命令的用法详解的相关知识,希望对大家有帮助! Linux系统中的管道命令的用法详解 管道命令操 ...
- linux 移动剪切命令,Linux中vi的复制命令的用法详解
在Linux系统中,使用VI编辑的时候经常用到的操作就是复制粘贴,那么下面由学习啦小编为大家整理了linux中vi的复制命令的用法详解的相关知识,希望对大家有帮助! Linux中vi的复制命令的用法详 ...
- torch.stack(), torch.cat()用法详解
torch.stack(), torch.cat()用法详解 if __name__ == '__main__':import torchx_dat = torch.tensor([[1, 2], [ ...
- 给mysql 授权 命令_mysql中授权命令grant用法详解:
mysql中授权命令grant用法详解: mysql中可以给你一个用户授予如select,insert,update,delete等其中的一个或者多个权限,主要使用grant命令,用法格式为: gra ...
最新文章
- sbt配置nexus仓库
- 二.Springboot 常用注解
- 轻轻松松明白什么是反射,反射有什么用,简单上手反射以及反射的优缺点
- vue --- 使用中央事件总线(bus)实现跨组件通信
- 五年级信息技术上册教案计算机主机探秘,第1课信息与信息技术探秘教案
- java 提高性能的 容器库_容器隔离性带来的问题--容器化Java应用比虚机启动速度慢...
- html5图像映射坐标怎么看,html学习之创建图像映射
- 自动化测试——接口测试——增删改查
- python合并表格用什么库_python合并多个excel表格数据库-python实现excel合并
- 引用springboot starter 的springboot项目无法引用 springboot starter依赖的项目中的类
- 写给电脑小白的电脑科普
- php中没有 simhei.ttf,linux虚拟主机jpgraph找不到simhei.ttf字体
- php做推送服务端实现ios消息推送
- 【转载】Junit4详解一:Junit总体介绍
- UVALive 7345 J - The Hypnotic Spirals
- 带宽与响应速度的关系
- 稀奇古怪--JAVA篇
- CMD命令下载远程文件
- springcloud入门——config分布式配置中心
- python libusb_python, libusb, pyusb