Linux中的13个基本Cat命令示例
cat(“ concatenate ”的缩写)命令是Linux / Unix等操作系统中最常用的命令之一。cat命令允许我们创建单个或多个文件,查看文件包含,连接文件以及在终端或文件中重定向输出。在本文中,我们将发现cat命令及其在Linux中的示例的便捷用法。
一般语法
cat [OPTION] [FILE]...
1.显示文件内容
在下面的示例中,它将显示/ etc / passwd文件的内容。
# cat /etc/passwd root:x:::root:/root:/bin/bash bin:x:::bin:/bin:/sbin/nologin narad:x::::/home/narad:/bin/bash
2.在终端中查看多个文件的内容
在下面的示例中,它将在终端中显示test和test1文件的内容。
# cat test test1 Hello everybody Hi world,
3.使用Cat命令创建文件
我们将使用以下命令创建一个名为test2文件的文件。
# cat >test2
等待用户输入,键入所需的文本,然后按CTRL + D(按住Ctrl键并键入“ d ”)退出。文本将写入test2文件中。您可以使用以下cat命令查看文件的内容。
# cat test2 hello everyone, how do you do?
4.将Cat命令与更多或更少的选项一起使用
如果具有大量内容的文件无法容纳在输出终端中,并且屏幕快速滚动,则可以通过cat命令使用越来越多的参数,如上所示。
# cat song.txt | more # cat song.txt | less
5.在文件中显示行号
使用-n选项,您可以在输出终端中看到文件song.txt的行号。
# cat -n song.txt "Heal The World" There's A Place In Your Heart And I Know That It Is Love And This Place Could Be Much Brighter Than Tomorrow And If You Really Try You'll Find There's No Need To Cry In This Place You'll Feel There's No Hurt Or Sorrow
6.在文件末尾显示$
在下面,您可以使用-e选项看到' $ '出现在行尾,如果各段之间有间隙,则显示' $ '。此选项对于将多行压缩为一行很有用。
# cat -e test hello everyone, how do you do?$ $ Hey, am fine.$ How's your training going on?$ $
7.在文件中显示制表符分隔的行
在下面的输出中,我们可以看到TAB空间被' ^ I '字符填充。
# cat -T test hello ^Ieveryone, how do you do? Hey, ^Iam fine.^I^IHow's your training ^Igoing on? Let's do ^Isome practice in Linux.
8.一次显示多个文件
在下面的示例中,我们有三个文件test,test1和test2,并且能够查看这些文件的内容,如上所示。我们需要用;分隔每个文件;(半冒号)。
# cat test; cat test1; cat test2 This is test file This is test1 file. This is test2 file.
9.将标准输出与重定向运算符一起使用
我们可以将文件的标准输出重定向到新文件,或者使用' > '(大于)符号将其重新存在。小心,test1的现有内容将被测试文件的内容覆盖。
# cat test > test1
10.使用重定向运算符附加标准输出
在现有文件中附加' >> '(大于1的符号)。这里,测试文件的内容将附加在test1文件的末尾。
# cat test >> test1
11.使用重定向运算符重定向标准输入
当您将重定向与标准输入' < '(小于符号)一起使用时,它将文件名test2用作命令的输入,并且输出将显示在终端中。
# cat < test2 This is test2 file.
12.重定向单个文件中包含的多个文件
这将创建一个名为test3的文件,所有输出都将重定向到新创建的文件中。
# cat test test1 test2 > test3
13.在单个文件中对多个文件的内容进行排序
这将创建一个文件test4,并将cat命令的输出通过管道传递到进行排序,结果将重定向到新创建的文件中。
# cat test test1 test2 test3 | sort > test4
本文介绍了cat命令的基本命令。在下一篇文
章中,我们将介绍更高级的cat命令。
Linux中的13个基本Cat命令示例的更多相关文章
- [转帖]Linux中的15个基本‘ls’命令示例
Linux中的15个基本‘ls’命令示例 https://linux.cn/article-5109-1.html ls -lt 和 ls -ltr 来查看文件新旧顺序. list time rese ...
- Linux中的15个基本'ls'命令示例
ls命令是Linux中最常用的命令之一.我相信ls命令是你进入Linux 系统命令提示符时的首选命令. 我们每天都在使用ls命令,甚至常常意识不到这一点,也从没有使用所有可用的ls选项.在这篇文章,我 ...
- Linux中常用的监控性能的命令(sar、mpstat,vmstat, iostat,)详解
Linux中常用的监控性能的命令有: sar:能查看CPU的平均信息,还能查看指定CPU的信息.与mpstat相比,sar能查看CPU历史信息 mpstat:能查看所有CPU的平均信息,还能查看指定C ...
- Linux基础知识第九讲,linux中的解压缩,以及软件安装命令
目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...
- 在Linux中新增与删除用户可以使用命令:Useradd
在Linux中新增与删除用户可以使用命令:Useradd 我们先使用man命令理解一下Useradd的用法 新增与删除用户操作需要先获取高级用户权限 输入命令:sudo -i 确定后输入高级用户密码 ...
- Linux中查看各文件夹大小命令:du -h --max-depth=1
Linux中查看各文件夹大小命令:du -h --max-depth=1 du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-siz ...
- Linux命令备忘录: jobs 显示Linux中的任务列表及任务状态命令
Linux jobs命令用法详解:显示Linux中的任务列表及任务状态命令 jobs命令用于显示Linux中的任务列表及任务状态,包括后台运行的任务.该命令可以显示任务号及其对应的进程号.其中,任务号 ...
- [转帖]linux中systemctl详细理解及常用命令
linux中systemctl详细理解及常用命令 2019年06月28日 16:16:52 思维的深度 阅读数 30 https://blog.csdn.net/skh2015java/article ...
- linux中systemctl详细理解及常用命令
linux中systemctl详细理解及常用命令 https://blog.csdn.net/skh2015java/article/details/94012643 一.systemctl理解 Li ...
随机推荐
- js 键盘事件(onkeydown、onkeyup、onkeypress)
onkeypress 这个事件在用户按下并放开任何字母数字键时发生.系统按钮(例如,箭头键和功能键)无法得到识别. onkeyup 这个事件在用户放开任何先前按下的键盘键时发生. onkeydown ...
- 用 ThreadPoolExecutor/ThreadPoolTaskExecutor 线程池技术提高系统吞吐量(附带线程池参数详解和使用注意事项)
1.概述 在Java中,我们一般通过集成Thread类和实现Runnnable接口,调用线程的start()方法实现线程的启动.但如果并发的数量很多,而且每个线程都是执行很短的时间便结束了,那样频繁的 ...
- 【转载】Visual Studio Code 构建 C/C++ 开发环境
https://www.cnblogs.com/XieSir/articles/8288051.html 1. 安装 MinGW Distro / MinGW / GNU GCC 中的任何一款,( W ...
- STATUS_STACK_BUFFER_OVERRUN不一定是栈缓冲区溢出
STATUS_STACK_BUFFER_OVERRUN异常一般是指栈缓冲区溢出的溢出,代码为0xC0000409,消息提示一般为“Security check failure or stack buf ...
- 原生 ajax 请求
ajax 即 Asynchronous Javascript And XML,AJAX 不是一门的新的语言,而是对现有持术的综合利用.本质是在 HTTP 协议的基础上以异步的方式与服务器进行通信. 异 ...
- 1、zookeeper入门
一.什么是Zookeeper Zookeeper是Google的Chubby一个开源的实现,是一个开源的,为分布式提供协调服务的Apache项目; 它包含一个简单的原语集,分布式应用程序可以基于它实现 ...
- Automatic Annotation of Airborne Images by Label Propagation Based on a Bayesian-CRF Model
贝叶斯+全连接条件场,无人机和航片数据,通过标注航片数据自动生成无人机标注数据,具体不懂
- nRF51822 配置超过4个的 按键驱动
最近一个用到超过4个按键驱动,PCA10028 的板子上只有4个,所以SDK9 的pca10028.h 的宏只定义了4 #define BUTTONS_NUMBER 4 但是我要用超过4个的时候,就不 ...
- 证书转化 .cer .crt .jks
cer格式——>JKS (keytool 为java JDK自带的,可以在bin目录下找到) keytool -import -alias mycert -file d:\def.cer -ke ...
- iOS9 TableView和ScrollView滚动不响应问题
今天开始适配iOS9,发现在有UITableView或是ScrollView的界面滚动不灵敏有些卡顿,研究了下是因为tableview的cell里有可以相应点击事件的Button,当我点击到Butto ...