访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

Linux基础命令之cat使用方法大全

时间:2019-11-08

linux命令大全进程_linux命令大全软件_linux命令大全

今天在学习部署安装openstack的时候,看到一个关于cat的奇怪用法,可能是本人的才疏学浅没见过这种写法linux命令大全,于是乎查阅资料了一番linux命令大全,并进行了总结,希望也能够帮助有需要的朋友。

以下是我总结的几种常用方式:

1. 最普通用法

   cat /proc/version
   Linux version 2.6.32-5-686 (Debian 2.6.32-38)

等价于:

   cat < /proc/version
   cat /proc/version -n       // 显示行号

2. 从键盘创建一个文件

(1)先看个简单的:

   root@localhost:~# cat        // 直接输入cat命令回车
   hello
   hello
   world
   world

linux命令大全软件_linux命令大全_linux命令大全进程

ctrl + D // 结束输入

解释:cat命令从标准输入中读取数据并打印到标准输出, 因此屏幕上看到的2次信息

(2)再看一个扩展的:

   root@localhost:~# cat > file.txt
   hello
   world
   ctrl + D   // 相当于EOF的符号
   root@localhost:~# cat file.txt  // 查看file.txt文件
   hello                           // 将从键盘输入的数据保存在了file.txt中
   world

解释:cat命令从标准输入读取数据,并未打印到标准输出,而是通过>重定向到文件file.txt,达到了从键盘创建文件的效果

扩展:>符号会将原来文件覆盖(如果存在) 如果想要追加键盘输入的内容, 需要将">" -> ">>"即可

3. 合并多个文件内容

   root@localhost:~# ls
   root@localhost:~# file1.txt file2.txt

linux命令大全_linux命令大全进程_linux命令大全软件

   root@localhost:~# cat file1.txt
   hello
   root@localhost:~# cat file2.txt
   world
   root@localhost:~# cat file1.txt file2.txt > file3.txt        // 合并2个文件, 多个文件也是一样的
   root@localhost:~# cat file3.txt
   hello
   world

注:同理可以合并多个文件

4. Here文档

(1) 打印到屏幕

   root@localhost:~# cat <<EOF
   > This is here doc.   
   > Only used to display.
   > The third line.

linux命令大全软件_linux命令大全_linux命令大全进程

   > EOF
   This is here doc.
   Only used to display.
   The third line.

解释:这种方式是将EOF标识符中间的内容输出的标准输出.

(2) 输出到文件(>>可以追加)

   root@localhost:~# cat <<EOF > output.txt
   > This is here doc.
   > Only used to display.