全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

一个简单的linux命令 cat

cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。

命令格式

cat [选项] [文件]…

命令功能

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

命令参数

-A, –show-all 等价于 -vET
-b, –number-nonblank 对非空输出行编号
-e 等价于 -vE
-E, –show-ends 在每行结束处显示 $
-n, –number 对输出的所有行编号,由1开始对所有输出的行数编号
-s, –squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行
-t 与 -vT 等价
-T, –show-tabs 将跳格字符显示为 ^I
-u (被忽略)
-v, –show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

使用实例

实例一:把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里

命令:
cat -n log2012.log log2013.log

输出:

[root@localhost test]# cat log2012.log 
2012-01
2012-02
======[root@localhost test]# cat log2013.log 
2013-01
2013-02
2013-03
======[root@localhost test]# cat -n log2012.log log2013.log 
  1 2012-01
  2 2012-02
  3
  4
  5 ======
  6 2013-01
  7 2013-02
  8
  9
  10 2013-03
  11 ======[root@localhost test]#

实例二:把 log2012.log 和 log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里。

命令:
cat -b log2012.log log2013.log log.log
输出:

[root@localhost test]# cat -b log2012.log log2013.log log.log
  1 2012-01
  2 2012-02
  3 ======
  4 2013-01
  5 2013-02
  6 2013-03
  7 ======[root@localhost test]#

实例三:把 log2012.log 的文件内容加上行号后输入 log.log 这个文件里

[root@localhost test]# cat log.log 
[root@localhost test]# cat -n log2012.log > log.log
[root@localhost test]# cat -n log.log 
  1 2012-01
  2 2012-02
  3
  4
  5 ======
[root@localhost test]#

实例四:使用here doc来生成文件

输出:

[root@localhost test]# cat >log.txt <<EOF
> Hello
> World
> Linux
> PWD=$(pwd)
> EOF
[root@localhost test]# ls -l log.txt 
-rw-r--r-- 1 root root 37 10-28 17:07 log.txt
[root@localhost test]# cat log.txt 
Hello
World
Linux
PWD=/opt/soft/test
[root@localhost test]#

说明:
注意粗体部分,here doc可以进行字符串替换。

备注:

tac (反向列示)
命令:
tac log.txt
输出:

[root@localhost test]# tac log.txt 
PWD=/opt/soft/test
Linux
World
Hello

说明:
tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在萤幕上,而 tac 则是由最后一行到第一行反向在萤幕上显示出来!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# linux  # cat  # tac  # 每天一个linux命令之locate 命令  # Linux中Vi和Vim编辑器用法详解  # linux系统下vim插件安装介绍  # Linux使用suid vim.basic文件实现提权  # 在Linux系统中使用Vim读写远程文件的命令详解  # Linux如何在Vim中更改颜色和主题  # linux下vi(vim)的新的用法总结  # linux常用工具vi/vim的使用完整版  # Linux Vim 实用命令详解  # Linux 常用文本处理命令和vim文本编辑器  # Linux (Ubuntu 18.04) 下安装vim编辑器的方法  # linux中的vi和vim编辑器操作方法  # 详解Linux文本编辑器Vim  # 详解Linux常用命令的用法(二)————文本编辑器命令vi/vim  # 详解linux系统输入输出管理和vim的常用功能  # Linux使用VIM编辑器的方法  # Linux 下vim使用教程  # Linux下设置Vim编辑器里Tab的长度行号  # 在Linux中使用Vundle管理Vim插件的方法  # Linux命令之mkdir  # touch  # vi/vim的详解  # 行号  # 几个  # 已有  # 是由  # 则是  # 三大  # 后将  # 不加  # 就跟  # 创建一个  # 到第  # 大家多多  # 两行  # 粗体  # 重定向  # 常与  # 行数  # 新文件  # 文件合并  # 主要有 


相关文章: 电脑免费海报制作网站推荐,招聘海报哪个网站多?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  北京网站制作公司哪家好一点,北京租房网站有哪些?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  如何快速上传建站程序避免常见错误?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  模具网站制作流程,如何找模具客户?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  郑州企业网站制作公司,郑州招聘网站有哪些?  如何使用Golang安装API文档生成工具_快速生成接口文档  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  外贸公司网站制作哪家好,maersk船公司官网?  网站制作壁纸教程视频,电脑壁纸网站?  如何制作网站标识牌,动态网站如何制作(教程)?  网站制作公司排行榜,四大门户网站排名?  如何快速搭建支持数据库操作的智能建站平台?  Python路径拼接规范_跨平台处理说明【指导】  如何正确选择百度移动适配建站域名?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  如何用西部建站助手快速创建专业网站?  如何生成腾讯云建站专用兑换码?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何在云服务器上快速搭建个人网站?  简单实现Android验证码  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  制作电商网页,电商供应链怎么做?  ,sp开头的版面叫什么?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  网站图片在线制作软件,怎么在图片上做链接?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  建站主机服务器选购指南:轻量应用与VPS配置解析  如何选择最佳自助建站系统?快速指南解析优劣  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  浅析上传头像示例及其注意事项  如何获取开源自助建站系统免费下载链接?  开源网站制作软件,开源网站什么意思?  宝塔新建站点为何无法访问?如何排查?  大型企业网站制作流程,做网站需要注册公司吗?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  建站之星3.0如何解决常见操作问题?  如何选择PHP开源工具快速搭建网站?  深入理解Android中的xmlns:tools属性  建站之星如何助力网站排名飙升?揭秘高效技巧  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  如何安全更换建站之星模板并保留数据?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。