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命令。如果您通过下面的评论框发现本文有用,请分享。


0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

zh_CNChinese
en_USEnglish zh_CNChinese