Linux中的cat命令连接文件并打印到标准输出设备上(通常是shell)。cat的最常见用法之一是显示文件,还可以即时创建文件,并可以直接在终端上进行基本编辑。
如何使用cat创建文件
要使用cat命令创建文件,请在终端窗口中输入以下内容:
[linuxmi@linux:~/www.linuxmi.com]$ cat > linuxmi.txt
以这种方式创建文件时,光标将留在新行上,您可以开始键入。 此技术提供了一种启动文本文件的好方法。 要完成文件的编辑,请按Ctrl + D。 文件将保存为您使用的文件名。
通过键入以下命令来测试该过程是否有效:
[linuxmi@linux:~/www.linuxmi.com]$ ls -lt
您应该看到新文件,并且大小应大于0。
如何使用cat显示文件
c当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。
at命令也会在屏幕上显示一个文件。 您需要做的就是删除大于号,如下所示:
[linuxmi@linux:~/www.linuxmi.com]$ cat linuxmi.txt
要逐页查看文件,请使用more命令:
[linuxmi@linux:~/www.linuxmi.com]$ cat linuxmi.com.py | more
另外,您也可以使用less命令:
[linuxmi@linux:~/www.linuxmi.com]$ cat linuxmi.com.py | less
如何显示行号
对于文件中所有非空行,请使用以下命令:
[linuxmi@linux:~/www.linuxmi.com]$ cat -b linuxmi.txt
如果行完全没有字符,则不会编号。要显示所有行的航航,而不管它们是否为空白,请键入以下命令:
[linuxmi@linux:~/www.linuxmi.com]$ cat -n linuxmi.txt
如何显示每行的结尾
有时,在解析数据文件时,程序员会发现问题,因为在行的末尾有一些意想不到的隐藏字符,例如空格。此错误将阻止其解析器正常工作。
要将美元显示为行尾字符,请输入以下命令:
[linuxmi@linux:~/www.linuxmi.com]$ cat -E linuxmi.txt
作为示例,请看下面的文字
Hello World
linuxmi.com
linuxidc
debian
CentOS
当您使用cat -E命令运行此命令时,将收到以下输出:
Hello World$
linuxmi.com$
linuxidc$
debian$
centos$
减少空行
当您使用cat命令显示文件的内容时,您可能不希望看到负载连续的空行。使用-s开关将所有空白行压缩为一个空行:
[linuxmi@linux:~/www.linuxmi.com]$ cat -s linuxmi.txt
如何显示标签
当显示使用制表符分隔符的文件时,通常不会看到这些制表符。
以下命令将 TAB 字符显示^I,这使查看它们变得容易:
[linuxmi@linux:~/www.linuxmi.com]$ cat -T linuxmi.txt
串联多个文件
cat的重点是串联。使用以下命令将多个文件连接到屏幕:
cat linux.txt Ubuntu.txt
要串联文件并创建新文件,请使用以下命令:
cat linux.txt ubuntu.txt > linuxmi.txt
以相反的顺序显示文件
使用以下命令以相反的顺序显示文件:
[linuxmi@linux:~/www.linuxmi.com]$ tac linuxmi.txt
从技术上讲,这不是cat命令,它是tac命令,但实际上执行相同的操作,方向相反。就是反序输出文件的内容,文件的最后一行显示在第一行。