cat(“ concatenate ”的缩写)命令是Linux / Unix操作系统中最常用的命令之一。cat命令允许我们创建单个或多个文件,查看包含文件,连接文件以及在终端或文件中重定向输出。在本文中,我们将在Linux中找到方便使用cat命令及其示例的方法。
另 请参阅:学习如何在Linux中使用’cat’和’tac’(反向cat命令)
一般语法
cat [OPTION] [FILE]...
1.显示文件内容
在下面的示例中,它将显示/ etc / passwd文件的内容。
# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
narad:x:500:500::/home/narad:/bin/bash
2.查看终端中多个文件的内容
在下面的例子中,它将在终端中显示test和test1文件的内容。
# cat test test1
Hello everybody
Hi world,
3.使用Cat命令创建文件
我们将使用以下命令创建一个名为test2 file的文件。
# 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
1 "Heal The World"
2 There's A Place In
3 Your Heart
4 And I Know That It Is Love
5 And This Place Could
6 Be Much
7 Brighter Than Tomorrow
8 And If You Really Try
9 You'll Find There's No Need
10 To Cry
11 In This Place You'll Feel
12 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,并且能够查看这些文件的内容,如上所示。我们需要将每个文件分开; (semi colon)。
# cat test; cat test1; cat test2
This is test file
This is test1 file.
This is test2 file.
9.将标准输出与重定向运算符一起使用
我们可以将文件的标准输出重定向到新文件,或者使用“ > ”(大于)符号的现有文件。test1的内容将被测试文件的内容覆盖。
# cat test > test1
10.使用重定向运算符附加标准输出
使用“ >> ”(双倍大于)符号附加到现有文件中。这里,测试文件的内容将附加在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命令的手册页。在下一篇文章中,我们将介绍更高级的cat命令。如果您通过下面的评论框发现本文有用,请分享。