怎么在Linux中使用cat文本输出命令?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
成都创新互联公司,为您提供网站建设、成都网站制作、网站营销推广、网站开发设计,对服务成都假山制作等多个行业拥有丰富的网站建设及推广经验。成都创新互联公司网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!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在这里没有特殊的含义,你可以使用FOE或OOO等(当然也不限制在三个字符或大写字符)。
可以把EOF替换成其他东西,意思是把内容当作标准输入传给程
结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。
接下来,简单描述一下几种常见的使用方式及其作用: 二、使用 代码如下: # cat << EOF > test.sh 结果: 代码如下: # cat test.sh 可以看到,test.sh的内容就是cat生成的内容。 三、其他写法 代码如下: # cat << EOF >> test.sh 内容 EOF ---将内容追加到 test.sh 的后面,不会覆盖掉原有的内容 代码如下: # cat > test.sh << EOF 内容 EOF 3、EOF只是标识,不是固定的 代码如下: # cat << HHH > iii.txt 这里的“HHH”就代替了“EOF”的功能。结果是相同的。 代码如下: # cat iii.txt 4、非脚本中 代码如下: # cat > iii.txt 结果: 代码如下: # cat iii.txt 四、基本用法实例演示 代码如下: [root@localhost ~]# cat test #普通输出 例2 代码如下: [zhangy@BlackGhost awksed]$ cat x* > google_bak.tar.gz #合并文件 例3 代码如下: # cat > aa #从键盘录入内容到文件,回车是保存,退出Ctrl+z 例4 代码如下: # cat test.tar.gz_?? > test.tar.gz #可以用cat命令将被切割的多个压缩包合并成一个 看完上述内容,你们掌握怎么在Linux中使用cat文本输出命令的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
(1)、cat<
注意:输入时是没有'>'的。
(3)、cat>filename<
看例子是最快的熟悉方法:
> #!/bin/bash #“shell脚本”
> #you Shell script writes here.
> EOF
引用
#!/bin/bash
#you Shell script writes here.
cat <
---就是将内容写入test.sh,之前存在的内容会被覆盖掉。EOF可以换成其他符号比如EEE:cat <
1、追加文件
2、换一种写法
> sdlkfjksl
> sdkjflk
> asdlfj
> HHH
引用
sdlkfjksl
sdkjflk
asdlfj
如果不是在脚本中,我们可以用Ctrl-D输出EOF的标识
skldjfklj
sdkfjkl
kljkljklj
kljlk
Ctrl-D
引用
skldjfklj
sdkfjkl
kljkljklj
kljlk
例1
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
4234234
234234
^Z
[4]+ Stopped cat > aa
# cat file1 file2 > file #合并二个文件为一个
# tar -xvzf test.tar.gz #再用tar命令解压
文章题目:怎么在Linux中使用cat文本输出命令-创新互联
文章位置:http://bzwzjz.com/article/dgecjg.html