Skip to content

Latest commit

 

History

History
66 lines (58 loc) · 1.87 KB

readme.md

File metadata and controls

66 lines (58 loc) · 1.87 KB

1.从控制台输入创建文件

 cat  >  stdin.txt
 #用于从控制台中将内容输出到文件stdin.txt中,ctrl+c停止输出
 #只能创建新文件,不能编辑已有文件.

2.将多个文件合并成一个文件

 cat cat.txt stdin.txt > output.txt
#将多个文件合并成一个文件

3.cat的具体用法

 cat具体命令格式为 : cat [-AbeEnstTuv] [--help] [--version] fileName
说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)
参数:
-n 或 –number 由 1 开始对所有输出的行数编号
-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 –show-nonprinting

下面的例子输出行号和内容到catnumber.txt:

cat -n cat.txt > catnumber.txt
cat -b cat.txt stdin.txt >> linuxfile3.txt
#对空白行不编号(但是查看linuxfile3.txt发现空白行也被编号了)
cat /dev/null > linuxfile3.txt
#清空文件了
cat <<EOF >>eof.txt
#将EOF作为结束输出的标记

下面这种方式可以避免多行echo:

cat<<EOF
hello 
world 
i
love 
you
EOF

接下来,简单描述一下几种常见的使用方式及其作用:

1、cat<filename,创建文件,并把标准输入输出到filename文件中,以ctrl+d作为输入结束:
注意:输入时是没有'>'的。
3、cat>filename<

例子:

 cat << EOF >> test.txt  内容  EOF
 #将内容追加到txt中
 #追加的另外一种方式
 cat > test.sh << EOF 内容  EOF

参考文献:

Linux cat命令详解

Here_document