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

1-1Z62614045V29.jpg

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

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

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

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

(1)、cat<

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

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

(3)、cat>filename<

二、使用

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

复制代码

代码如下:

# 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命令解压

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: cat命令Linux常用的一个命令,它的作用是将文件内容输出到终端或者将多个文件合并成一个文件cat命令的语法格式为: cat [选项] [文件名] 其,选项包括: -n:显示行号 -b:显示非空行的行号 -s:将连续的空行压缩成一行 -A:显示所有控制字符 -v:显示非打印字符 -e:在每行末尾显示$符号 文件名可以是一个或多个文件,多个文件之间用空格隔开。如果文件名为“-”,则表示从标准输入读取数据。 cat命令的常用用法包括: 1. 查看文件内容:cat filename 2. 将多个文件合并成一个文件cat file1 file2 > file3 3. 将文件内容输出到终端并带有行号:cat -n filename 4. 将文件内容输出到终端并显示非打印字符:cat -v filename 总之,cat命令Linux非常实用的一个命令,掌握它的使用方法可以提高我们的工作效率。 ### 回答2: 在Linuxcat是一个常用的命令,它不仅可以显示文件内容,还可以将多个文件合并为一个文件。下面详细介绍一下cat命令的使用方法。 1. 显示文件内容: 使用cat命令可以显示一个文件的内容,语法为: $ cat [文件名] 例如: $ cat demo.txt 该命令将显示demo.txt文件的内容。如果要查看一个较长的文件,可以使用管道符“|”结合more或less命令进行分页显示。 2. 合并文件: 使用cat命令可以将多个文件合并成一个文件,语法为: $ cat [文件1] [文件2] > [新文件] 例如: $ cat file1.txt file2.txt > file3.txt 该命令将file1.txt和file2.txt的内容合并到file3.txt。如果想要将多个文件直接合并到一个文件,支持通配符“*”,语法为: $ cat [文件夹]/* > [新文件] 例如: $ cat /tmp/* > allfiles.txt 该命令将/tmp目录下的所有文件都合并到allfiles.txt。 3. 添加内容到文件: 使用cat命令可以将内容添加到文件的末尾,语法为: $ cat >> [文件名] 例如: $ cat >> demo.txt 该命令会将任何输入添加到demo.txt的末尾,直到用户通过Ctrl + D结束输入。 4. 显示行号: 使用cat命令可以显示文件的行号,语法为: $ cat -n [文件名] 例如: $ cat -n demo.txt 该命令将会在每一行内容前添加行号。 5. 将输出复制到剪贴板: 使用cat命令可以将输出复制到剪贴板,语法为: $ cat [文件名] | xclip 例如: $ cat demo.txt | xclip 该命令将会将demo.txt文件的内容复制到剪贴板,方便用户进行粘贴操作。 以上是cat命令的常用功能,以上列举的用法是比较基础的,实际使用,还有很多cat命令的高级用法需要掌握。总之,cat命令Linux系统非常实用的一个命令,合理使用cat命令可以极大地提高工作效率。 ### 回答3: cat 命令Linux 操作系统的一个功能强大的文本处理命令,主要用于合并文件、查看文件内容、创建文件和复制文件等。本文将详解 cat 命令的常用用法及其参数含义,以及实际应用的常见场景。 一、查看文件内容 cat 命令最常用的功能之一就是查看文件的内容。使用方法很简单,只需在命令输入“cat <文件名>”即可。例如: $ cat file.txt 执行以上命令后,系统会在终端输出 file.txt 文件的全部内容。如果要查看多个文件的内容,可以在命令同时输入多个文件名,以空格分隔。例如: $ cat file1.txt file2.txt file3.txt 二、合并文件 通过 cat 命令,可以将多个文件合并成为一个文件。例如,将 file1.txt 文件和 file2.txt 文件合并成一个新的文件 file3.txt: $ cat file1.txt file2.txt > file3.txt 这个命令,“>”符号的作用是将输出重定向到一个新的文件。 三、创建文件 使用 cat 命令还可以创建新的文件。例如,要创建一个名为 newfile.txt 的新文件,可以使用如下命令: $ cat > newfile.txt 然后在终端输入想要保存到 newfile.txt 文件文本,以“ctrl+d”结束输入。此时,你所输入的文本就已经被保存到了 newfile.txt 文件了。 四、复制文件 使用 cat 命令还可以将一个文件的内容复制到另一个文件。例如,要将 file1.txt 文件的内容复制到 file2.txt 文件,可以使用如下命令: $ cat file1.txt > file2.txt 注意,如果 file2.txt 文件已经存在,那么执行上述命令将会覆盖原有的文件内容,如果不想覆盖,可以使用 -n 参数(表示不覆盖): $ cat -n file1.txt > file2.txt 五、参数说明 除了上述常用的基本用法之外,cat 命令还有一些其他的参数,这些参数可以用来扩展 cat 命令用法。 1. -n 参数:在输出文件内容时,将每行前面添加行号。 2. -b 参数:只对空白行进行行号标记(与 -n 不同)。 3. -s 参数:将空白行压缩成一行。 4. -v 参数:将不可打印的字符输出为可见字符。 5. -A 参数:将所有控制字符输出为可见字符。 6. -T 参数:将制表符显示为^I。 举个例子,如果我们想要查看一个文件的内容,并且希望空白行被压缩成一行,并且在输出时添加行号,可以使用如下命令: $ cat -s -n file.txt 以上就是 cat 命令的常用用法及其参数含义的详细介绍。cat 命令虽然看起来简单,但是功能却非常强大,熟练使用 cat 命令可以让我们更加便捷地处理文件

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值