在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的。 复制代码 代码如下:$ 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等(当然也不限制在三个字符或大写字符)。 接下来,简单描述一下几种常见的使用方式及其作用: 二、使用 复制代码 代码如下:# 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 <<EOF >test.sh 内容 EOF ---就是将内容写入test.sh,之前存在的内容会被覆盖掉。EOF可以换成其他符号比如EEE:cat <<EEE >test.sh 内容 EEE 三、其他写法 复制代码 代码如下:# 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 四、基本用法实例演示 复制代码 代码如下:[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
复制代码 代码如下:[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 #合并二个文件为一个
复制代码 代码如下:# cat test.tar.gz_?? > test.tar.gz #可以用cat命令将被切割的多个压缩包合并成一个 # tar -xvzf test.tar.gz #再用tar命令解压 |
请发表评论