通过16个实例掌握Cat命令Linux撸猫技巧
cat (concatenate) 命令是 Linux 和 Unix 中的基本命令之一。它用于创建新文件、连接文件,也用于在标准输出中查看文件的内容。
基本语法:# cat
可用选项:
(1) 使用 cat 命令创建文件
假设我们要创建一个名为 linux_world 的新文件,键入 cat 命令,后跟要插入到文件中的文本内容,确保在最后键入 Ctrl + D 保存文件。[root@linuxtechi ~]# cat > linux_world Hi this is my first file in linux. Linux always rocks Thanks [root@linuxtechi ~]#(2) 查看文件的内容
要使用 cat 命令查看现有文件的内容,示例如下:[root@linuxtechi ~]# cat linux_world Hi this is my first file in linux. Linux always rocks Thanks root@linuxtechi ~]#(3) 查看多个文件的内容
要使用 cat 命令查看多个文件的内容,请在 cat 后面输入文件名 ,示例如下:[root@linuxtechi ~]# cat linux_world linux_distributions /etc/fstab
上面的命令将在终端上显示三个文件的内容输出。(4) 明智地查看内容页面
假如我们有一个大文件,其内容不能立即显示在屏幕上。在这种情况下,我们可以使用 cat 的 more 和 less 命令来明智地查看内容页。[root@linuxtechi ~]# cat /etc/passwd | more [root@linuxtechi ~]# cat /etc/passwd | less(5) 不带文件名参数的 cat 命令
如果我们没有指定任何参数,那么它将从键盘读取输入。[root@linuxtechi ~]# cat Ubuntu Linux Rocks at desktop Level
现在按 Ctrl+d 通知 cat 已经到达文件结束 (EOF)。在这种情况下,它将显示一行文本两次,因为它将 std 输入复制到 std 输出。[root@linuxtechi ~]# cat Ubuntu Linux Rocks at desktop Level Ubuntu Linux Rocks at desktop Level [root@linuxtechi ~]#(6) 使用行号查看内容
在 cat 命令中使用 -n 选项可以查看文件的内容和行号。[root@linuxtechi ~]# cat -n linux_world 1 Hi this is my first file in linux. 2 Linux always rocks 3 Thanks [root@linuxtechi ~]#
在这种情况下,如果你的文件有空行,那么上面的命令也会显示空行数,所以要删除空行编号,我们可以使用 -b 选项来代替上面命令中的 -n(7) 将内容从一个文件复制到另一个文件
在 cat 命令中使用 > 符号,可以将一个文件的内容复制到另一个文件,示例如下:[root@linuxtechi ~]# cat linux_world > linux_text [root@linuxtechi ~]#
在这种情况下,如果 linux_text 文件中有任何内容,那么它将被 linux_world 文件的内容覆盖(8) 将一个文件的内容附加到另一个文件
在 cat 命令中使用 >> 符号,可以将一个文件的内容追加到另一个文件。示例如下:[root@linuxtechi ~]# cat /etc/passwd >> linux_text [root@linuxtechi ~]#
上面的命令将在末尾将 /etc/passwd 文件的内容附加到 linux_text 文件
使用 cat 命令验证 linux_text 文件的内容
(9) 将多个文件的输出重定向到单个文件
cat 命令还可以用于将多个文件的内容合并为单个文件,示例如下:[root@linuxtechi ~]# cat linux_world linux_distributions /etc/fstab > linux_merge_text
上面的命令将 3 个文件的输出合并为一个文件 linux_merge_text
(10) 使用标准输入操作符获取输入
在 cat 命令中使用 < 符号从标准输入操作符获取输入,示例如下:[root@linuxtechi ~]# cat < linux_distributions RHEL CentOS Fedora Ubuntu SuSE Linux Mint [root@linuxtechi ~]#(11) 将多个文件排序输出为单个文件
cat 命令还可以对多个文件的内容进行排序,并将其合并为单个文件。默认情况下,排序将按照字母顺序进行,如果你想在数字的基础上排序,那么在 sort 命令中使用 -n 选项。[root@linuxtechi ~]# cat linux_text linux_distributions /etc/passwd | sort > linux_sort(12) 在每一行的末尾插入 $
如果你想在文件中每一行的末尾附加 $ (dollar) 符号,那么在 cat 命令中使用 -E 选项。[root@linuxtechi ~]# cat -E linux_world Hi this is my first file in linux.$ Linux always rocks$ Thanks$ [root@linuxtechi ~]#(13) 显示内容中的制表符
如果要使用 cat 命令查看文件内容中的制表符,请使用 -T 选项,示例如下:
让我们创建一个带有制表符的文件
现在内容中的制表符将显示为 ^I
(14) 挤压重复的空白行
Use ‘-s’ option in cat command to suppress the repeated blank lines.
When we use -s option in cat command then it only show one blank line
and will squeeze repeated blank line.
在 cat 命令中使用 -s 选项禁止重复空行,它只显示一个空行,并将挤压重复的空行。
让我们以文件 linux_blank 为例,它由多个重复的空行组成
我们使用 cat 命令删除输出中重复的空行[root@linuxtechi ~]# cat -s linux_blank test test1 test2 test3 test4 [root@linuxtechi ~]#(15) 按倒序查看内容
tac 是 cat 反义词,tac 命令将以反转顺序显示输出,示例如下:[root@linuxtechi ~]# tac linux_world Thanks Linux always rocks Hi this is my first file in linux. [root@linuxtechi ~]#(16) 显示非打印字符
cat 命令中的 -v 选项用于显示非打印字符。当我们怀疑 CRLF 结束行时,这个选项变得非常有用,在这种情况下,它将在每行的末尾显示为 ^M
不带 -v 选项的内容输出[root@linuxtechi tmp]# cat test_file hi there
带有 -v 选项的内容输出[root@linuxtechi tmp]# cat -v test_file hi there^M [root@linuxtechi tmp]#我的开源项目
酷瓜云课堂-开源知识付费解决方案course-tencent-cloud(酷瓜云课堂 - gitee 仓库)course-tencent-cloud(酷瓜云课堂 - github 仓库)
读小狗钱钱观后感有人读过这本小狗钱钱金融读物吗?看着书是一本儿童读物,但同理对成人读也颇有一番学习和感悟!这本书是德国博多。舍费尔著的一本书,26岁的他遇到了公司的财务危机,债后高筑,在财务顾问的
如何培养孩子自律?不是靠立规矩,而是靠巧用多巴胺最近几年盲盒经济大火,受到很多年轻人的青睐。一个简单的模型,成本可能只有10元左右,却能卖到几十上百块,有些稀缺款甚至能炒到上万元,并且从不缺乏买家。很多人好奇,为什么一个廉价的流
这碗汤最适合孩子现在喝!对润燥健脾补肾都有效分享文章许尤佳育儿秋主收,冬主藏。秋冬是进补的好时机。但最近,我听到很多家长说不知道怎么给孩子进补,有时怎么补都补不进去,有时一补就上火,严重的时候甚至会导致孩子发烧。这是怎么回事
真的有人一碰就怀孕?所谓的易孕体质,不过是避孕失败而已一不小心就中招,易孕体质怎么破?看到有姐妹说要不上孩子,我真的好羡慕啊。不知道从何时起,社交媒体上多了一群自称易孕体质的年轻女性,对于她们而言,怀孕好似吃饭喝水一样简单,一碰就怀也
孩子总是粗心马虎,怎么办?关于粗心马虎这个话题,从我从教第一年起,就不断有家长咨询。之所以隔了这么多年才来讨论,是因为想解决这个问题并不简单。我一直觉得,粗心是个慢性病,很多人从小就有,也能意识到,却一辈子
宝宝牙齿之间有空隙,是牙齿没发育好,还是正常现象?在儿童口腔保健门诊,时常遇到因牙齿有空隙来检查的宝宝,他们年龄大小不一,从几个月到几岁都有。很多家长怀疑宝宝牙齿的发育出了问题,并担心是否会影响到以后的换牙。宝宝牙齿之间出现空隙,
吃什么食物,可以增强体质?营养师17种食品帮助你我们都知道有一个坚固的免疫系统可以让我们健康,但你知道哪些食物可以增强体质吗?那么今天,营养师就来说说,17种可以帮助我们健康,增强体质的17种食物。一增强体质的根源?首先我们来说
她们迷恋的偶像,其实是一个杀人犯,人性漫画更新浮生志之第十戒(最终篇)上篇提要献祭粉丝卖惨侮辱女粉丝,一篇漫画揭露人气偶像的真面目上篇概要夏泽然原本是一名垫底练习生,靠着和一位红唇魔女做交易,获得了只要眨眼就能吸引异性的能
尿酸高不能吃羊肉?医生若不想肾走下坡路,尽量远离5物根据数据显示,我国肾病患者越来越多,其中中青年人增长最迅速,年纪轻轻就肾脏不好,可能跟遗传,环境因素,不健康生活习惯,高血压,生活状态等因素有关系。其中1015的肾癌患者受遗传因素
欧冠杯预测分析5场布鲁日VS波尔图0045布鲁日本赛季欧冠小组赛表现非常抢眼,在战平马竞之后,球队前四场小组赛取得3胜1平的优异战绩,提前锁定了一个晋级席位。本轮更有主场优势,相信球队不会让这么好的
全红婵带着1金1银回国!师姐晒合影背包装熊玩偶,卖萌好甜蜜全红婵回国了,中国跳水队在结束了世界杯后开始在西班牙换机回国。在10月22日都中国跳水梦之队再次单日拿下3金1银,目前在完成的六项决赛中包揽全部金牌。17岁的陈芋汐继世锦赛战胜队友