cat 具体命令格式为 :
cat [-AbeEnstTuv] [--help] [--version] fileName
注: [ ]中的内容为可选参数
参数:
-A或 --show-all // 相当于 -vET -e // 相当于 -vE -E或--show-ends //每一行以$结尾 -t //相当于 -vT -T或--show-tabs //展示 TAB 键为 ^I -n 或 –number //由 1 开始对所有输出的行数编号 -b 或 –number-nonblank //和 -n 相似,只不过对于空白行不编号 -s 或 –squeeze-blank //当遇到有连续两行以上的空白行,就代换为一行的空白行 -v 或 –show-nonprinting --help 帮助命令 --version 显示版本
查看整个文件内容
cat filename
从键盘创建一个文件
注:只能创建新文件,不能编辑已有文件,以ctrl+d作为输入结束
cat > filename
将几个文件合并为一个文件。
cat file1 file2 > file3
把 linuxfile1 的档案内容加上行号后输入 linuxfile2 这个档案里
cat -n linuxfile1 > linuxfile2
把 linuxfile1 和 linuxfile2 的档案内容加上行号(空白行不加)之后将内容附加到linuxfile3 里
cat -b linuxfile1 linuxfile2 >> linuxfile3
清空/etc/test.txt档案内容
cat /dev/null > /etc/test.txt
在linux shell脚本中我们经常见到类似于cat << EOF的语句,不熟悉的童鞋可能觉得很奇怪:EOF好像是文件的结束符,用在这里起到什么作用?
cat<>file 内容 EOF
首先必须要说明的是EOF在这里没有特殊的含义,你可以使用FOE或OOO等(当然也不限制在三个字符或大写字符)。意思是把内容当作标准输入传给程序,结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。
三、其他写法
1、追加文件
cat<>text.txt eeeeee eeeeeeee EOF
2、换一种写法
cat>text.txt<3、EOF只是标识,不是固定的
注:这里的“HHH”就代替了“EOF”的功能。结果是相同的cat << HHH > 111.txt sdlkfjksl sdkjflk asdlfj HHH参考文献
原文链接:https://blog.csdn.net/jackalfly/article/details/7556848



