linux cat命令使用方法详解--把档案串连接后传到基本输出

linux cat命令使用方法详解--把档案串连接后传到基本输出

 

使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting
范例:
cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
范例:
把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -n textfile1 > textfile2
把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
cat -b textfile1 textfile2 >> textfile3
cat /dev/null > /etc/test.txt 此为清空/etc/test.txt档案内容
cat 也可以用来制作 image file。例如要制作软碟的 image file,将软碟放好后打
cat /dev/fd0 > OUTFILE
相反的,如果想把 image file 写到软碟,请打
cat IMG_FILE > /dev/fd0
注:
1. OUTFILE 指输出的 image 档名。
2. IMG_FILE 指 image file。
3. 若从 image file 写回 device 时,device 容量需与相当。
4. 通常用在制作开机磁片。

Linux Cat命令主要有三大功能:
1.Linux Cat命令一次显示整个文件。$ cat 
filename
2.Linux Cat命令从键盘创建一个文件。$ cat > filename
只能创建新文件,不能编辑已有文件.
3.Linux Cat命令将几个文件合并为一个文件。
$cat 
file1   file2 >
file
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank
当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting
范例:
cat -n textfile1 > textfile2 把 textfile1
的档案内容加上行号后输入 textfile2 这个档案里
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和
textfile2 的档案内容加上行号(空白行不加)之后将内容附加到
textfile3 里。
范例:
把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -n textfile1 > textfile2
把 textfile1 和 textfile2
的档案内容加上行号(空白行不加)之后将内容附加到 textfile3
里。
cat -b textfile1 textfile2 >> textfile3
cat /dev/null > /etc/test.txt
此为清空/etc/test.txt档案内容
cat 也可以用来制作 image file。例如要制作软碟的 image
file,将软碟放好后打
cat /dev/fd0 > OUTFILE
相反的,如果想把 image file 写到软碟,请打
cat IMG_FILE > /dev/fd0
注:
1. OUTFILE 指输出的 image 档名。
2. IMG_FILE 指 image file。
3. 若从 image file 写回 device 时,device 容量需与相当。
4. 通常用在制作开机磁片。

 

13.9. 使用 cat 来操作文件

Red Hat Linux 有一个工具程序,它能够帮助你保留简短列表,将这些列表收集起来,甚至向你透漏一点你的系统信息。

这个工具叫做 cat,它是 concatenate(连锁) 的简写,意思是合并文件。

cat 命令还会在屏幕上显示整个文件的内容(譬如,键入 cat filename.txt)。如果文件较长,它会在屏幕上飞快地滚过。要防止这一效果的发生,使用 cat filename.txt | less 命令。

一起使用管道(|)和 less 命令会一页一页地显示文件。然后,你便可以使用向上或向下的箭头键在页码中向前或向后移动。

 使用重导向

重导向就是使 shell 改变它所认定的标准输出,或者改变标准输出的目标。

要重导向标准输出,使用 > 符号。把 > 符号放在 cat 命令之后(或在任何写入标准输出的工具程序和应用程序之后),会把它的输出重导向到跟在符号之后的文件中。

譬如,使用 cat 自身会在屏幕上输出你所输入的内容,如同是在重复你刚键入的行。下面的例子显示了 cat 会重复你输入的每一行:

图 13-5. cat 命令

要把 cat 的输出重导向到一个文件中,在 shell 提示下键入以下命令(按 [Enter] 键会把你带到一个空行):

cat > sneakers.txt

 把输出重导向到一个文件

按 [Enter] 键转到一个空行,然后使用 [Ctrl]-[D] 键 来退出 cat

此处并没有重复显示。这是因为 cat 的标准输出已经被重导向了。重导向的地方是你刚刚制作的一个叫做 sneakers.txt 的崭新文件。

当你运行 cat 命令时,你会发现你所在目录中的文件(如果你想列举这些文件,键入 ls)。

如前所示,你可以使用 cat 来读取文件。在提示下,键入:

cat sneakers.txt

在你把输出重导向入文件时,请谨慎从事,因为你会很容易地覆盖一个现存文件!除非你想代替该文件,请确保你所创建的文件名与已经存在的文件名不一样。

再把输出重导向到另一个文件,暂且把它叫做 home.txt。在这个例子中,键入命令 cat > home.txt,然后按 [Enter],其后跟随:

bring the coffee home
take off shoes
put on sneakers
make some coffee
relax!

现在,在一个空行上,使用 [Ctrl]-[D] 键组合来退出 cat

下一步,使用 cat 把 home.txt 和 sneakers.txt 连接起来,然后再把两个文件的输出重导向到一个叫做 saturday.txt 的新文件(你会在图 13-7 中发现一个示例)。键入下面的命令:

cat sneakers.txt home.txt > saturday.txt

连接文件和重导向输出

你可以看到 cat 已经把 home.txt 添加到 sneakers.txt 的结尾处。

 后补标准输出

你可以使用输出重导向来在一个现存文件之后添加新信息。这与你使用 > 符号相似,你是在告诉 shell 把信息发送到标准输出之外的某个地方。

然而,当你使用 >> 时,你是在给文件添加信息,而不是完全替换文件内容。

最好的解释方法是向你演示实例。我们便使用刚才已创建的两个文件(sneakers.txt 和 home.txt),然后使用后补输出的符号把它们连接起来。你想把 home.txt 的信息添加到 sneakers.txt 的信息中去,因此键入:

cat home.txt >> sneakers.txt

现在,使用 cat sneakers.txt 的命令来检查一下。最终的输出在文件结尾处显示了 home.txt 的内容:

buy some sneakers
then go to the coffee shop
then buy some coffee
bring the coffee home
take off shoes
put on sneakers
make some coffee
relax!

你键入的命令把文件 home.txt 的输出后补到文件 sneakers.txt 中去。

通过后补输出,你利用了现存文件而不必创建新文件,从而为自己节省些时间(以及一些磁盘群集)。

现在比较一下文件 sneakers.txt 和文件 saturday.txt 的结果,你就会看到它们一模一样。要做比较,键入:

cat sneakers.txt; cat saturday.txt

这两个文件的内容都会被显示 — 先是 sneakers.txt 文件,然后是 saturday.txt 文件 


串联命令和比较文件

重导向标准输入

你不但可以重导向标准输出,还可以重导向标准输入。

当你使用重导向标准输入符号 < 时,你是在告诉 shell 你想使用某个文件作为命令的输入。

使用一个你已创建的文件来演示这一概念。键入:

cat < sneakers.txt

因为你用来分隔 cat 命令和文件的是小于号(<),sneakers.txt 的输出就被 cat 命令读取。


重导向标准输入

转载于:https://www.cnblogs.com/wangyanhui-joel/p/5215480.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linuxcat 命令是用来显示文件内容的命令。它可以将一个或多个文件的内容连续显示在屏幕上。语法格式如下: ``` cat [options] [file] ``` 常用选项有: - -n:在每行前面加上行号。 - -b:忽略空白行,但对于非空白行前面加上行号。 - -s:连续的多个空白行只显示一个。 - -E:在每行末尾加上 $ 符号。 例如,如果要查看文件 test.txt 的内容并在每行前面加上行号,可以使用以下命令: ``` cat -n test.txt ``` 另外, cat 命令还可以用来将多个文件的内容连接在一起(使用 > 连接),例如: ``` cat file1 file2 > file3 ``` 这样就可以将 file1 和 file2 的内容连接在一起,保存到 file3 。 ### 回答2: Linuxcat命令是一种非常强大的工具,它可以用来查看、合并、复制和创建文件。在本文,我将详细介绍cat命令使用方法和参数。 1. 查看文件 cat命令最常用的功能就是查看文件使用cat命令可以将文件的内容输出到终端上。如下所示,我们可以使用cat命令查看一个名为test.txt文件: $ cat test.txt cat命令会将文件的每一行全部输出到终端上。如果文件太大,可以使用管道符(|)加上more或less命令来实现分页查看。 2. 合并文件 除了查看文件cat命令还可以用来合并多个文件。我们可以将多个文件的内容合并成一个文件,如下所示: $ cat a.txt b.txt > c.txt 这条命令的意思是将a.txt和b.txt的内容合并后保存到c.txt。注意,如果c.txt已经存在,那么新的内容将会覆盖原有的内容。 3. 复制文件 如果你想复制一个文件,并将其内容粘贴到另一个文件,那么可以使用cat命令来实现: $ cat a.txt > b.txt 这条命令的意思是将a.txt的内容复制到b.txt。注意,如果b.txt已经存在,那么新的内容将会覆盖原有的内容。 4. 创建文件 如果你想创建一个新的文件,并将其内容写入到这个文件,那么可以使用cat命令来实现: $ cat > a.txt 接着,你可以开始输入你需要写入到a.txt文件的内容。当你完成后,按下CTRL+D键即可保存并退出。 5. 显示行号 有时候我们需要在输出文件显示行号,这时可以使用cat的-n选项来实现: $ cat -n test.txt 这条命令会在每一行前面显示行号。 6. 不显示行尾结束符 默认情况下,cat命令会在每一行的末尾添加一个行尾结束符,并且在最后一行后面添加一个换行符。如果你不希望这些符号出现,可以使用cat命令的-E和-T选项来实现: $ cat -E test.txt 这条命令会将每一行的末尾符号用$表示出来。 7. 拼接文件 刚才我们提到了如何使用cat命令来合并文件。其实,如果你只是想拼接一些文件的内容,在多个文件间自动加上换行符,可以直接用cat命令拼接文件: $ cat file1 file2 file3 > output 这样做可以将file1、file2和file3文件的内容按顺序拼接在一起,并将所有文件间用换行符分隔开。 8. 显示文件类型 最后,我们提到了一些cat命令的选项。在Linux文件的类型在文件的开头有一些特殊的字符,通常我们称之为文件类型标记。使用cat命令的-T选项可以将文件类型标记显示出来: $ cat -T test.txt 这个命令会在文件将制表符用"^I"表示,回车符用"^M"表示,文件类型标记用"^@"表示。 总结: 在Linuxcat命令是一种十分常用的工具,可以用来查看、合并、复制和创建文件。通过本文,我们学会了如何使用cat命令以及一些cat命令的选项,这些知识将在Linux工作发挥重要的作用。 ### 回答3: Linuxcat命令一个相对简单但非常重要的命令,它可以用于查看文本文件的内容、将多个文件合并成一个文件、以及将内容输出到标准输出或其他文件。下面我们来详细了解一下cat命令使用。 一、查看文本文件的内容 cat命令最简单的用法就是查看文本文件的内容,可以通过以下命令来实现: cat filename 其,filename表示要查看的文件名,此命令会在终端输出文件所有的内容。如果需要同时查看多个文件的内容,只需要在命令加上文件名即可,如: cat file1 file2 file3 使用命令时可能遇到终端无法一次性显示所有内容的问题,此时可以使用“| more”命令,即将命令输出结果通过管道传递给“more”命令,分页显示结果,如: cat file1 file2 | more 二、将多个文件合并成一个文件 通过该命令,我们还可以将多个文件合并成一个文件或将一个文件的内容复制到另一个文件。具体做法如下: 将多个文件合并成一个文件 cat file1 file2 > newfile 其,>表示输出文件覆盖或新建,将file1和file2两个文件合并成一个新的文件newfile。 将一个文件的内容复制到另一个文件 cat file1 > file2 这个命令可以将file1的内容复制到file2,如果file2不存在,则会新建file2。 三、将内容输出到标准输出或其他文件 在日常工作,我们经常需要将某个命令的执行结果输出到标准输出或其他文件cat命令也可以实现这个功能。 将内容输出到标准输出 cat > filename 使用命令会出现一个“>”符号提示符,可以在命令输入要输出的内容,按下Ctrl + D结束输入,最终将输入的内容输出到filename文件。 将输入的内容追加到一个文件 cat >> filename 相较于“>”符号,">>"表示将输入的内容追加到文件而不是覆盖原内容。 至此,我们已经了解了cat命令的常用使用方法。总之,通过cat命令可以轻松地查看文本文件内容、将多个文件合并成一个文件、将内容输出到标准输出或其他文件。正是因为cat命令的高效实用,让Linux终端操作人员可以更加便捷地完成工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值