cat - concatenate files and print on the standard output
连/拼接多个文件,然后将这些文件的内容打印到标准输出
一. cat 主要功能:
1.显示文件全部内容:
形如: cat 文件名
[hupeng@hupeng-vm shell]$cat 1.txt
2.创建新的文件
形如: cat > 文件名
[hupeng@hupeng-vm shell]$cat > 1.txt #输入ctrl+D退出输入 hello world [hupeng@hupeng-vm shell]$cat 1.txt hello world
3.将多个文件的内容合并到新的文件
形如: cat 文件1 文件2 > 新文件名
[hupeng@hupeng-vm shell]$echo "hello world" > 1.txt [hupeng@hupeng-vm shell]$echo "hello shell" > 2.txt [hupeng@hupeng-vm shell]$cat 1.txt 2.txt > 3.txt [hupeng@hupeng-vm shell]$cat 3.txt hello world hello shell
二.常用参数
-n 给输出行编号(包括空行)
-b 给输出行编号(忽略空行)
[hupeng@hupeng-vm shell]$echo -e "hello world\nhello shell\n\nhello linux" > out.txt [hupeng@hupeng-vm shell]$cat out.txt hello world hello shell hello linux [hupeng@hupeng-vm shell]$cat -n out.txt #输出带编号 1 hello world 2 hello shell 3 4 hello linux [hupeng@hupeng-vm shell]$cat -b out.txt #跳过空行编号 1 hello world 2 hello shell 3 hello linux
三、cat << EOF使用
EOF(end of file),其实它只是一个标志,可以用其他合法字符替换,如HHH
[hupeng@hupeng-vm shell]$cat << EOF #从终端获取多行输入,直接打印到标准输出 > hello world > hello linux > hello c/c++ > hello shell > EOF hello world hello linux hello c/c++ hello shell [hupeng@hupeng-vm shell]$cat << EOF > out.txt #将标准输入中个内容从定向到文件 > hi linux > hi shll > EOF [hupeng@hupeng-vm shell]$cat out.txt hi linux hi shll
使用HHH替换EOF
[hupeng@hupeng-vm shell]$cat << HHH > hello > world > end with HHH > HHH hello world end with HHH