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小时内与您取得联系。