linux 》cat linux中cat命令详解

其实linux >cat的问题并不复杂,但是又很多的朋友都不太了解linux中cat命令详解,因此呢,今天小编就来为大家分享linux >cat的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

linuxcat>>命令

答案:

Linux中,`cat>>`命令用于向文件中追加内容。

详细解释:

1. `cat`命令的基本功能:

* `cat`是 Linux下的一个基本命令,主要用于显示文件内容。它可以将文本文件的内容输出到终端。

2. `>>`符号的含义:

* `>>`是一个重定向操作符,用于将命令的输出追加到指定的文件中。如果文件不存在,它会创建文件;如果文件已存在,新数据会被追加到文件的末尾,而不是覆盖原有内容。

3. `cat>>`命令的使用:

*当使用 `cat>>`命令时,你可以指定一个文件名,然后将想要追加的内容输入。这些内容会被追加到指定文件的末尾。例如,`cat>> myfile.txt`会将输入的内容追加到 `myfile.txt`文件的末尾。

*这是一个常用的命令,特别是在需要向文件中添加内容时,可以避免覆盖原有内容,确保数据的完整性。

示例:

假设你有一个名为 `notes.txt`的文件,你想向其中追加一些新的笔记。你可以打开终端,输入 `cat>> notes.txt`,然后开始输入你想要追加的文本。当你完成输入并保存时,这些新内容将被追加到 `notes.txt`文件的末尾。

总之,`cat>>`命令是一个简单而实用的工具,用于在 Linux系统中向文件追加内容。

详解Linux中的cat文本输出命令用法

cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的。

一、功能

cat主要有三大功能:

1.一次显示整个文件。

复制代码代码如下:

$ cat filename

2.从键盘创建一个文件。

复制代码代码如下:

$ cat> filename

只能创建新文件,不能编辑已有文件.

3.将几个文件合并为一个文件。

复制代码代码如下:

$cat file1 file2> file

cat具体命令格式为:

复制代码代码如下:cat [-AbeEnstTuv] [--help] [--version] fileName

说明:把档案串连接后传到基本输出(屏幕或加> fileName到另一个档案)

参数:

-n或–number由 1开始对所有输出的行数编号

-b或–number-nonblank和-n相似,只不过对于空白行不编号

-s或–squeeze-blank当遇到有连续两行以上的空白行,就代换为一行的空白行

-v或–show-nonprinting

范例:

复制代码代码如下:cat-n linuxfile1> linuxfile2把 linuxfile1的档案内容加上行号后输入 linuxfile2这个档案里

复制代码代码如下:cat-b linuxfile1 linuxfile2>> linuxfile3把 linuxfile1和 linuxfile2的档案内容加上行号(空白行不加)之后将内容附加到linuxfile3里。

范例:

把 linuxfile1的档案内容加上行号后输入 linuxfile2这个档案里

复制代码代码如下:

cat-n linuxfile1> linuxfile2

把 linuxfile1和 linuxfile2的档案内容加上行号(空白行不加)之后将内容附加到 linuxfile3里。

复制代码代码如下:

cat-b linuxfile1 linuxfile2>> linuxfile3

复制代码代码如下:cat/dev/null>/etc/test.txt此为清空/etc/test.txt档案内容

在linux shell脚本中我们经常见到类似于cat<< EOF的语句,不熟悉的童鞋可能觉得很奇怪:EOF好像是文件的结束符,用在这里起到什么作用?

EOF是“end of file”,表示文本结束符。复制代码代码如下:

<<EOF

(内容)

EOF

首先必须要说明的是EOF在这里没有特殊的含义,你可以使用FOE或OOO等(当然也不限制在三个字符或大写字符)。

可以把EOF替换成其他东西,意思是把内容当作标准输入传给程

结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。

接下来,简单描述一下几种常见的使用方式及其作用:

(1)、cat<<EOF,以EOF输入字符为标准输入结束:

(2)、cat>filename,创建文件,并把标准输入输出到filename文件中,以ctrl+d作为输入结束:

注意:输入时是没有'>'的。

(3)、cat>filename<<EOF,以EOF作为输入结束,和ctrl+d的作用一样:

二、使用

看例子是最快的熟悉方法:

复制代码代码如下:

# cat< EOF> test.sh

>#!/bin/bash#“shell脚本”

>#you Shell script writes here.

> EOF

结果:

引用

复制代码代码如下:# cat test.sh

#!/bin/bash

#you Shell script writes here.

可以看到,test.sh的内容就是cat生成的内容。

cat<test.sh内容 EOF

---就是将内容写入test.sh,之前存在的内容会被覆盖掉。EOF可以换成其他符号比如EEE:cat<test.sh内容 EEE

三、其他写法

1、追加文件

复制代码代码如下:# cat< EOF>> test.sh内容 EOF

---将内容追加到 test.sh的后面,不会覆盖掉原有的内容

2、换一种写法

复制代码代码如下:# cat> test.sh<< EOF内容 EOF

3、EOF只是标识,不是固定的

复制代码代码如下:

# cat< HHH> iii.txt

> sdlkfjksl

> sdkjflk

> asdlfj

> HHH

这里的“HHH”就代替了“EOF”的功能。结果是相同的。

引用

复制代码代码如下:

# cat iii.txt

sdlkfjksl

sdkjflk

asdlfj

4、非脚本中

如果不是在脚本中,我们可以用Ctrl-D输出EOF的标识

复制代码代码如下:

# cat> iii.txt

skldjfklj

sdkfjkl

kljkljklj

kljlk

Ctrl-D

结果:

引用

复制代码代码如下:

# cat iii.txt

skldjfklj

sdkfjkl

kljkljklj

kljlk

四、基本用法实例演示

例1

复制代码代码如下:

[root@localhost~]# cat test#普通输出

1111111111

2222222222

3333333333

[root@localhost~]# cat-n test#开头显示行号

1 1111111111

2

3

4 2222222222

5

6 3333333333

[root@localhost~]# cat-E test#以$结束

1111111111$

$

$

2222222222$

$

3333333333$

[root@localhost~]# cat-s test#超过二个空行,合并成一个

1111111111

2222222222

3333333333

[root@localhost~]# cat-ns test#去空行,加行号

1 1111111111

2

3 2222222222

4

5 3333333333

例2

复制代码代码如下:

[zhangy@BlackGhost awksed]$ cat x*> google_bak.tar.gz#合并文件

例3复制代码代码如下:

# cat> aa#从键盘录入内容到文件,回车是保存,退出Ctrl+z

4234234

234234

^Z

[4]+ Stopped cat> aa

# cat file1 file2> file#合并二个文件为一个

例4

复制代码代码如下:

# cat test.tar.gz_??> test.tar.gz#可以用cat命令将被切割的多个压缩包合并成一个

# tar-xvzf test.tar.gz#再用tar命令解压

linux cat >> 命令

cat命令用于连接文件并打印到标准输出设备上。cat是concatenate的简写,类似于dos下面的type命令,使用权限为所有使用者。

cat file1>> file2的意思是把 file1的文档内容输入file2这个文档里。

扩展资料:

cat的语法格式:

cat [-AbeEnstTuv] [--help] [--version] fileName

参数说明:

-n或--number:由 1开始对所有输出的行数编号。

-b或--number-nonblank:和-n相似,只不过对于空白行不编号。

-s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

-v或--show-nonprinting:使用 ^和 M-符号,除了 LFD和 TAB之外。

-E或--show-ends:在每行结束处显示$。

-T或--show-tabs:将 TAB字符显示为 ^I。

-A,--show-all:等价于-vET。

-e:等价于"-vE"选项;

-t:等价于"-vT"选项;

比如:

把 textfile1的文档内容加上行号后输入 textfile2这个文档里:

cat-n textfile1> textfile2

参考资料:cat(linux命令)-百度百科

阅读剩余
THE END