linuxcat命令后追加空⾏,详解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
可以看到,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 >
> sdlkfjksl
> sdkjflk
> asdlfj
> HHH
这⾥的“HHH”就代替了“EOF”的功能。结果是相同的。
引⽤
复制代码代码如下:
#
sdlkfjksl
sdkjflk
shell代码
asdlfj
4、⾮脚本中
如果不是在脚本中,我们可以⽤Ctrl-D输出EOF的标识
复制代码代码如下:
# cat >
skldjfklj
sdkfjkl
kljkljklj
kljlk
Ctrl-D
结果:
引⽤
复制代码代码如下:
#
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_ #合并⽂件
例3
复制代码代码如下:
# cat > aa #从键盘录⼊内容到⽂件,回车是保存,退出Ctrl+z
4234234
234234
^Z
[4]+ Stopped cat > aa
# cat file1 file2 > file #合并⼆个⽂件为⼀个
例4
复制代码代码如下:
# cat _?? > #可以⽤cat命令将被切割的多个压缩包合并成⼀个# tar -xvzf #再⽤tar命令解压
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论