Linux中的cat的详解

Cat命令可以查看文件内容,这个是都知道的

[root@localhost mnt]# cat cat_content.txt

welcome to cat comamnd

you will use cat command to solve manyquestion

one

two

three

加上参数�Cn 显示行数的行标

spacer.gif

加上参数�Cb 是对非空白行加上行标

spacer.gif

[root@localhost mnt]#

其实cat还有几个扩展的常用功能


1  创建文件,如编写一个txt不用vim编辑器即可快速编辑!(这是结合重定向的功能,把标准输出重定向一个文件中去)

创建文件  cat >newfilename<<EOF

如:cat >> cat_create_file.txt << EOF

注:EOF是结束符,可以是任意可见字符或字符串

spacer.gif

注意一点,以end结束是‘end’ 结束符一定要紧靠提示符>否则会认为是输入,不会被看成结束符。


2 将几个文件重定向到同一文件中(也是该表标准输出而已)

命令: file1 [file2 ] [file3…….] >> newfile

spacer.gif


其实也就是cat可以同时查看多个文件的内容然后将查看的内容不默认从屏幕输出,重定向到一个文件中而已


cat 中还有一个参数比较重要,特别是在windowslinux兼容性问题中

如:windowslinux中的换行符是不一样的

-A 参数可以查看文件中所有内容,包括换行符


Unix系统里,每行结尾只有“<换行>”,即“\n”Windows系统里面,每行结尾是“ <回车><换行>”,即“\r\n


spacer.gif


Unix2dos的作用是将linux格式文本转换成windows格式。(linux默认不带请自己下载 yuminstall unix2dos


转换方法1工具 unix2dos dos2unix

       2   cat a.txt |tr -d "^M" > b.txt




你可能感兴趣的:(linux,cat命令)