Linux cat 命令使用介绍

文章目录

  • 1.命令格式
  • 2.命令功能
  • 3.命令参数
  • 4.使用实例
    • 1、输出两个文件的合并内容并显示行号
    • 2、两个文件合并内容并增加行号(空白行不加)之后将内容写到其他文件
    • 3、使用here doc来生成文件并向文件中输入内容,EOF输入可以用表达式


cat命令主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能;cat命令的用途是连接文件或标准输入(例如键盘)并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。

1.命令格式


cat [选项] [文件]

追加符号:>>
写入符号:>

2.命令功能


cat 主要有三大功能:

  • 一次显示整个文件:cat filename
  • 从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件
  • 将几个文件合并为一个文件:cat file1 file2 > file

3.命令参数


  • -A, --show-all 实际结果是在每行最后处增加显示$
  • -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 之外

4.使用实例


1、输出两个文件的合并内容并显示行号

命令:

 cat -n test.txt test1.txt 

输出:

lighthouse@VM-4-14-ubuntu:~/cat$ cat test.txt 
linux
hello
word
lighthouse@VM-4-14-ubuntu:~/cat$ cat test1.txt 
test1lighthouse@VM-4-14-ubuntu:~/cat$ cat -n test.txt test1.txt 1  linux2  hello3  word4  test15

如果要将有行号内容写到文件中, cat -n test.txt test1.txt>test2.txt 会覆盖test2.txt原有的内容,如果要追加,使用>>;如果>右边的参数是前面其中一个,那么结果是>左边的文件内容加行号后写入。

2、两个文件合并内容并增加行号(空白行不加)之后将内容写到其他文件

命令:

cat -b test.txt test1.txt>>test2.txt 

接上个实例继续输出:

lighthouse@VM-4-14-ubuntu:~/cat$ cat -b test.txt test1.txt>>test2.txt 
lighthouse@VM-4-14-ubuntu:~/cat$ cat test2.txt 1  linux2  hello3  word4  test1

3、使用here doc来生成文件并向文件中输入内容,EOF输入可以用表达式

命令

cat>test3<<EOF
内容
>EOF

注意:EOF开始后,再次输入EOF,表示输入结束。

lighthouse@VM-4-14-ubuntu:~/cat$ cat>test3<<EOF
> HELLO
> Linux
> pwd=$(pwd)
> linux cmd
> EOF
lighthouse@VM-4-14-ubuntu:~/cat$ cat test3
HELLO
Linux
pwd=/home/lighthouse/cat
linux cmd
lighthouse@VM-4-14-ubuntu:~/cat$ 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558146.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

thinkpad重装系统不引导_Thinkpad笔记本重装系统时无法UEFI启动进入PE怎么办

Thinkpad笔记本重装系统时无法UEFI启动进入PE怎么办?近日&#xff0c;有用户想要在Thinkpad笔记本中重装操作系统&#xff0c;但是发现无法UEFI启动并进入PE系统。如果想要通过PE进行Thinkpad笔记本系统重装操作的话&#xff0c;那么应该如何解决上述的问题呢?下面&#xff0…

Linux nl 命令使用介绍

文章目录1&#xff0e;命令格式2&#xff0e;命令参数3&#xff0e;命令功能4&#xff0e;使用例子1.用 nl 列出文件的内容2.nl 列出文件内容&#xff0c;空本行也加上行号3.让行号前面自动补上0,统一输出格式前面对cat做了介绍&#xff0c;现在继续介绍和cat有点类似的另外一个…

css 不规则边角_如何实现带有边角的CSS边框

以下是完整代码&#xff0c;拷贝到编辑器即可使用html>带四角的边框body {background: #00AB68;text-align: center;}#box {position: relative;margin: 120px auto;width: 400px;height: 100px;font-family: KaiTi;font-size: 18px;line-height: 100px;font-weight: bold;c…

Linux more 命令使用介绍

文章目录1&#xff0e;命令格式2&#xff0e;命令功能3&#xff0e;命令参数4&#xff0e;常用操作&#xff08;键盘按键&#xff09;命令5&#xff0e;示例1显示文件中从第3行起的内容2从文件中查找第一个出现”hello3“字符串的行&#xff0c;并从该处前两行开始显示输出3设定…

Linux less 命令使用介绍

文章目录1&#xff0e;命令格式2&#xff0e;命令功能3&#xff0e;命令参数4&#xff0e;按键操作5&#xff0e;示例1、查看文件内容2、ps查看进程信息并通过less分页显示3、查看命令历史使用记录并通过less分页显示5、浏览多个文件5&#xff0e;附加备注less命令也是对文件或…

python中的reindex_Pandas之ReIndex重新索引的实现

约定&#xff1a;import pandas as pdimport numpy as npReIndex重新索引reindex()是pandas对象的一个重要方法&#xff0c;其作用是创建一个新索引的新对象。一、对Series对象重新索引se1pd.Series([1,7,3,9],index[d,c,a,f])se1代码结果&#xff1a;d 1c 7a 3f 9…

Linux head/tail 命令使用介绍

文章目录1&#xff0e;命令格式2&#xff0e;命令功能3&#xff0e;命令参数headtail4&#xff0e;使用实例1&#xff1a;head显示文件的前n行2&#xff1a;head显示文件前n个字节3&#xff1a;head文件的除了最后n个字节以外的内容4&#xff1a;head输出文件除了最后n行的全部…

djpython教程_简单介绍Python的Django框架的dj-scaffold项目

由于Django没有象rails一样指定项目的目录结构规范&#xff0c;很多人都对django项目的目录结构要如何组织而感到困惑。为此我又新创建了一个开源项目dj-scaffold(django的脚手架)。这个项目用于自动生成一个标注化的django项目和app。项目地址&#xff1a;https://github.com/…

Linux cp 命令使用介绍

文章目录1&#xff0e;命令格式及用法2&#xff0e;命令功能3&#xff0e;命令参数4&#xff0e;示例一&#xff1a;复制单个文件到目标目录&#xff0c;文件在目标文件中不存在二&#xff1a;目标文件存在时&#xff0c;会询问是否覆盖三&#xff1a;复制整个目录命令执行演示…

Linux ps 命令使用介绍

文章目录前言Linux上进程有5种状态ps工具标识进程的5种状态码命令格式命令功能命令参数示例1&#xff1a;显示所有进程信息2&#xff1a;显示指定用户信息3&#xff1a;显示所有进程信息&#xff0c;连同命令行4&#xff1a; ps 与grep 常用组合用法&#xff0c;查找特定进程5&…

字符串去重_文件数据去重示例

【摘要】本文介绍小文件与大文件在进行数据去重时的几种处理办法&#xff0c;比如按整行或关键列去除重复数据或留下重复数据&#xff0c;并用 esProc SPL 举例实现。请点击文件数据去重示例了解详情在数据处理业务中&#xff0c;有时需要清除文件中的重复数据或只留下重复数据…

Android 11判断应用已安装坑点

文章目录Android 11 wxApi.isWXAppInstalled() 返回false解决办法1、在清单文件的添加queries标签2、增加权限3、app的targetSdkVersion 改为29原因与说明Android 11 获取已安装app列表问题Android 11 应用可见性官方说明特定软件包名称在库中与托管应用通信与 intent 过滤器签…

python推导式多行书写_python三种推导式的详细介绍及其应用示例,强调字典推导的重要性...

前言列表推导式构建列表的快捷方式&#xff0c;而生成器表达式则可以用来创建其他任何类型的序列。自python2.7以后&#xff0c;列表推导和生成器表达式的概念就应用到了字典上&#xff0c;所以就有了字典推导&#xff0c;以后我们还会遇到集合推导(此处暂不讨论)。因此&#x…

Linux watch命令使用介绍

文章目录1&#xff0e;命令格式2&#xff0e;命令功能3&#xff0e;命令参数4&#xff0e;示例1&#xff1a;每隔一秒高亮显示网络链接数的变化情况2&#xff1a;每隔一秒高亮显示http链接数的变化情况3&#xff1a;实时查看模拟攻击客户机建立起来的连接数4&#xff1a;监测当…

php7 setcookie无效_php COOKIE介绍和setcookie有时会在ie下失效问题

建立商业站点或者功能比较完善的个人站点&#xff0c;常常需要记录访问者的信息&#xff0c;在PHP中提供了两种方便的手段&#xff1a;session和cookie功能.为了永久的保持用户信息,则cookie是最便捷的手段.在这里我将为大家详细的讲解cookie的功能及使用方法.一: 设置cookie使…

Linux at命令使用介绍

目录1&#xff0e;命令格式2&#xff0e;命令功能3&#xff0e;命令参数4&#xff0e;示例1&#xff1a;三天后的下午 5 点执行 /bin/ls2&#xff1a;明天17点钟&#xff0c;输出时间到指定文件3&#xff1a;计划任务设定后&#xff0c;在没有执行之前&#xff0c;用atq命令来查…

arm ubuntu 编译boost_使用yocto工具编译qt5.9.6总结

运行平台&#xff1a;OKMX6DL-C编译平台&#xff1a;Ubuntu 14.04.6 LTS编译工具&#xff1a;arm-poky-linux-gnueabi-gcc&#xff08;gcc version 5.3.0 (GCC) &#xff09;qt源码&#xff1a;qt-everywhere-opensource-src-5.9.6.tar.xz参考&#xff1a;嵌入式开发之Qt-5.9.6…

Linux crond命令使用介绍

目录前言一、crond简介系统任务调度用户任务调度二、crond服务三、crontab命令详解1&#xff0e;命令格式2&#xff0e;命令功能3&#xff0e;命令参数4&#xff0e;常用方法1). 创建一个新的crontab文件2). 列出crontab文件3). 编辑crontab文件4). 删除crontab文件5). 恢复丢失…

Android App屏幕旋转要点

文章目录前言屏幕旋转“预热”android:screenOrientationandroid:configChangesAcitvity onConfigurationChanged(newConfig: Configuration?)代码控制方向跟随系统重力感应总结前言 关于app横竖全屏切换&#xff0c;大多数属于音视频播放类app&#xff0c;电子书、文档类的应…

HTML静态页面获取url参数和UserAgent

目录前言原因解决1、静态页面获取url的参数2、取useragent的值3、测试页面前言 接技术支持小伙伴信&#xff1a;有用户反馈app在华为设备上下载不了&#xff0c;以为是服务器覆盖的范围不够或服务器挂了&#xff0c;直到另一个客服同事发来一个录屏&#xff0c;基本知道原因&a…