cat filename
会查看文件内容,但是仅仅是查看
cat filename1 filename2
会查看文件内容,但是仅仅是查看 并且文件内容中间不会有明显的区分
cat > filename
会创建一个新文件,并进入文件内容输入的界面,当从键盘输入完毕文件内容后
回车新换一行 Ctrl+c(Ctrl+d) 可以结束输入(为什么要新换一行啊,不换的话最后一行信息会丢失)
如果文件已经存在会覆盖原先的文件,原先文件内容丢失。要注意使用
cat >> filename
会进入键盘输入界面,输入内容后,会在文件原先的内容基础上增加输入的内容
回车新换一行 Ctrl+c 可以结束输入(为什么要新换一行啊,不换的话最后一行信息会丢失)
cat filename1 filename2 >filenamenew
会将filename1和filename2的内容进行合并,生成一个新的filenamenew的文件
如果filenamenew已经存在,那么会进行覆盖
还有一个问题
cat > filename <<jieshu
以上这种写法 意思是以jieshu作为输入结束的标识,见下图
cat还有很多指令,比如下面所示内容,时间关系 下面指令没有一一验证,可自行验证
-A:--show-all 等价于 -vET
-b:--number-nonblank 对非空输出行编号,即在每行前显示所在行号
-e:等价于 -vE
-E: --show-ends 在每行结束处显示 $
-n:--number 对输出的所有行编号,即在每行前显示所在行号
-s:--squeeze-blank 不输出多行空行
-t:与 -vT 等价
-T:--show-tabs 将跳 字符显示为 ^I
-u :(被忽略)
-v: --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
--help 显示此帮助信息并离开