cat
cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;
cat命令的全称:concatenate files and print on the standard output
cat主要有三大功能:
1.一次显示整个文件。
$ cat filename
- cat f1.txt,查看f1.txt文件的内容。
- cat -n f1.txt,查看f1.txt文件的内容,并且由1开始对所有输出行进行编号。
- cat -b f1.txt,查看f1.txt文件的内容,用法与-n相似,只不过对于空白行不编号。
- cat -s f1.txt,当遇到有连续两行或两行以上的空白行,就代换为一行的空白行。
- cat -e f1.txt,在输出内容的每一行后面加一个$符号。
- cat f1.txt f2.txt,同时显示f1.txt和f2.txt文件内容,注意文件名之间以空格分隔,而不是逗号。
2.从键盘创建一个文件。
$ cat > filename
只能创建新文件,不能编辑已有文件.
- `# cat << EOF > test.sh
#!/bin/bash #“shell脚本”
#you Shell script writes here.
EOF`
向test.sh文件写入,当输入到EOF时候,退出写入界面,EOF只是一个标识符,也可以换着其他,如cat < test.sh,当输入到HHH,则退出界面
cat << EOF > test.sh&&cat << EOF >>est.sh
前一个覆盖写入,后一个追加写入
cat << EOF以什么结尾
cat >test.sh 覆盖写入文件
cat >>test.sh 追加写入文件
如果不是在脚本中,我们可以用Ctrl-D输出EOF的标识
cat > iii.txt
skldjfklj
sdkfjkl
kljkljklj
kljlk
Ctrl-D//停止,退出
3.将几个文件合并为一个文件。
$cat file1 file2 > file
cat具体命令格式为 : cat [-AbeEnstTuv] [–help] [–version] fileName
- cat -n f1.txt>f2.txt,对f1.txt文件中每一行加上行号后然后写入到f2.txt中,会覆盖原来的内容,文件不存在则创建它。
- cat -n f1.txt>>f2.txt,对f1.txt文件中每一行加上行号后然后追加到f2.txt中去,不会覆盖原来的内容,文件不存在则创建它。