linux中的cat有三种用法:
-列举所有文件
-创建文件
-合并文件
详细请看:
http://www.cnblogs.com/perfy/archive/2012/07/23/2605550.html
linux下cat命令详解

简略版:
cat主要有三大功能:
1.一次显示整个文件。$ cat filename
2.从键盘创建一个文件。$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件: $cat file1 file2 > file
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting
例:
把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -n textfile1 > textfile2

把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
cat -b textfile1 textfile2 >> textfile3

把test.txt文件扔进垃圾箱,赋空值test.txt
cat /dev/null > /etc/test.txt

详细点的:

转:http://blog.sina.com.cn/s/blog_52f6ead0010127xm.html

cat 是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件名。

比如:
de>[root@localhost ~]# cat /etc/fstabde>

为了便于新手弟兄灵活掌握这个工具,我们多说一点常用的参数;

1.0 cat 语法结构;
de>cat [选项] [文件]…de>

选项
-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 显示此帮助信息并离开

1.1 cat 查看文件内容实例;
de>[root@localhost ~]# cat /etc/profile 注:查看/etc/目录下的profile文件内容;
[root@localhost ~]# cat -b /etc/fstab 注:查看/etc/目录下的profile内容,并且对非空白行进行编号,行号从1开始;
[root@localhost ~]# cat -n /etc/profile 注:对/etc目录中的profile的所有的行(包括空白行)进行编号输出显示;
[root@localhost ~]# cat -E /etc/profile 注:查看/etc/下的profile内容,并且在每行的结尾处附加$符号;de>

cat 加参数-n 和nl工具差不多,文件内容输出的同时,都会在每行前面加上行号;
de>[root@localhost ~]# cat -n /etc/profile
[root@localhost ~]# nl /etc/profilede>

cat 可以同时显示多个文件的内容,比如我们可以在一个cat命令上同时显示两个文件的内容;
de>[root@localhost ~]# cat /etc/fstab /etc/profilede>

cat 对于内容极大的文件来说,可以通过管道|传送到more 工具,然后一页一页的查看;
de>[root@localhost ~]# cat /etc/fstab /etc/profile | morede>

1.2 cat 的创建、连接文件功能实例;

cat 有创建文件的功能,创建文件后,要以EOF或STOP结束;
de>[root@localhost ~]# cat > linuxsir.org.txt << EOF 注:创建linuxsir.org.txt文件;

我来测试 cat 创建文件,并且为文件输入内容; 注:这是为linuxsir.org.txt文件输入内容;
北南南北 测试; 注:这是为linuxsir.org.txt文件输入内容;
EOF 注:退出编辑状态;

[root@localhost ~]# cat linuxsir.org.txt 注:我们查看一下linuxsir.org.txt文件的内容;

我来测试 cat 创建文件,并且为文件输入内容;
北南南北 测试;de>

cat 还有向已存在的文件追加内容的功能;
de>[root@localhost ~]# cat linuxsir.txt 注:查看已存在的文件linuxsir.txt 内容;
I am BeiNanNanBei From LinuxSir.Org . 注:内容行
我正在为cat命令写文档

[root@localhost ~]# cat >> linuxsir.txt << EOF 注:我们向linuxsir.txt文件追加内容;

我来测试cat向文档追加内容的功能; 注:这是追回的内容
OK?
OK~
北南 呈上
EOF 注:以EOF退出;

[root@localhost ~]# cat linuxsir.txt 注:查看文件内容,看是否追回成功。
I am BeiNanNanBei From LinuxSir.Org .
我正在为cat命令写文档

我来测试cat向文档追加内容的功能;
OK?
OK~
北南 呈上de>

cat 连接多个文件的内容并且输出到一个新文件中;

假设我们有sir01.txt、sir02.tx和sir03.txt ,并且内容如下;
de>[root@localhost ~]# cat sir01.txt
123456
i am testing

[root@localhost ~]# cat sir02.txt
56789
BeiNan Tested

[root@localhost ~]# cat sir03.txt
09876
linuxsir.org testingde>

我想通过cat 把sir01.txt、sir02.txt及sir03.txt 三个文件连接在一起(也就是说把这三个文件的内容都接在一起)并输出到一个新的文件sir04.txt 中。

注意:其原理是把三个文件的内容连接起来,然后创建sir04.txt文件,并且把几个文件的内容同时写入sir04.txt中。特别值得一提的是,如果您输入到一个已经存在的sir04.txt 文件,会把sir04.txt内容清空。
de>[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt > sir04.txt

[root@localhost ~]# more sir04.txt
123456
i am testing
56789
BeiNan Tested
09876
linuxsir.org testingde>

cat 把一个或多个已存在的文件内容,追加到一个已存在的文件中
de>[root@localhost ~]# cat sir00.txt
linuxsir.org forever

[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt >> sir00.txt

[root@localhost ~]# cat sir00.txt
linuxsir.org forever
123456
i am testing
56789
BeiNan Tested
09876
linuxsir.org testingde>

警告:我们要知道>意思是创建,>>是追加。千万不要弄混了。造成失误可不是闹着玩的;
本文是转载的,不重复造轮子了。

Linux中的cat命令用法相关推荐

  1. linux中ftp的用法,linux中的ftp命令用法(7页)-原创力文档

    第 第 PAGE 1 页 共 NUMPAGES 1 页 linux中的ftp命令用法 Linux系统中的ftp命令功能强大,那么它的具体用法是怎样呢?下面由小编为大家整理了linux中的ftp命令用法 ...

  2. Linux中的ftp命令怎么写,linux中的ftp命令用法

    Linux系统中的ftp命令功能强大,那么它的具体用法是怎样呢?下面由学习啦小编为大家整理了linux中的ftp命令用法相关知识,希望对大家有帮助! linux中的ftp命令用法 1. 连接ftp服务 ...

  3. Linux中的shutdown命令用法

    color=gray  Shutdown命令可以安全地关闭或重启Linux系统,在Linux中可以用Shutdown命令实现自动定时关机的功能,它在Linux系统关闭之前给系统上的所有登录用户提示一条 ...

  4. Linux中的cat命令和rm命令

    目录 1.cat命令 1).cat命令 显示文件内容(主要是文本文件) 2)cat -n 带行号显示文本文件 2. rm命令 1).rm命令  删除指定的文件(无法删除目录) 2)rm  -rf  删 ...

  5. linux中的grep命令用法

    1.grep的作用 grep命令是用来查找指定字符串,文件中的行的位置,也可以利用管道符(|)从其他命令中获取执行结果,作为输入,获取指定字符串的位置. 指定参数 参数名 作用 -A 行数 在显示范本 ...

  6. linux 驱动命令 mknod,linux中的mknod命令的详细解释

    linxu下的mknod命令主要是用于创建Linux中的字符设备文件和块设备文件.下面由学习啦小编为大家整理了linux的mknod命令的详细解释的相关知识,希望对大家有帮助! 一.linux中的mk ...

  7. php umount强制,linux中mount/umount命令的基本用法及开机自动挂载方法

    本文介绍了linux中mount/umount命令的基本用法及开机自动挂载,具体方法如下: mount命令格式如下: 格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有: -a ...

  8. Linux cat 命令用法

    cat主要有三大功能: 1.一次显示整个文件. $ cat filename 2.从键盘创建一个文件. $ cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为 ...

  9. linux mount 指定用户名,linux中mount/umount命令的基本用法及开机自动挂载方法

    本文介绍了linux中mount/umount命令的基本用法及开机自动挂载,具体方法如下: mount命令格式如下: 格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有: -a ...

最新文章

  1. 人工智能起源于这三家学派?
  2. 七、内存优化(4)性能计数器
  3. 创建安全 Windows CE 设备(转)
  4. PHP测试使用postman发送post请求,却报错此接口不支持get请求的原因
  5. [python进阶]11接口:从协议到抽象基类
  6. java foreach 跳过本次循环_【Java】对foreach循环的思考
  7. 数据结构与算法--力扣109题将有序双向链表转换为二叉搜索树
  8. 【算法】学习笔记(1):算法就是人类去教会计算机的方法
  9. Mac安装CentOS7
  10. html5 a-z字母排序,vue.js或js实现中文A-Z排序的方法
  11. java151和152_编写高质量代码:改善Java的151个建议(性能和效率)132-133
  12. 2020-06-24 电子书网站http://www.itjiaocheng.com/mianfei/
  13. 强大命令——Ping命令总结
  14. vs2015未能正确加载“ProviderPackage”包
  15. 【已测】asp留言板,留言转发到手机上
  16. 高中单招计算机基础知识题库,2015单招考试计算机基础知识题库
  17. 坚果pro2刷原生android,坚果Pro2普通版(U3 Pro)魔趣OS 安卓10 纯净完美 原生极简 纯净推荐...
  18. Mac如何读写外接硬盘?
  19. Yolov5训练模型没有框
  20. Android Zxing 扫描器 扫描框、扫描线定制样式

热门文章

  1. 记kali系统中下载百度网盘中文件的方法(一) BND
  2. 如何查看IDM下载文件的属性
  3. 设计模式作业 — 3
  4. 图像标注-自动标注图像
  5. Java API 1.8 中文版 免费下载
  6. 焊接机器人编程c语言,焊接机器人操作工主要负责哪些工作?
  7. 什么是单页应用?它的优缺点?其缺点的解决方案是什么?
  8. PA0-PA开发环境配置
  9. 趣头条四季度净亏损超预期 盘后暴跌逾14%
  10. 开发者工具的新特性 (Chrome 71) [双语+视频]