【linux】cat的基本使用

cat是一个常用的命令,用来显示文本的内容,合并和创建文本文件

类似命令还有显示文件开头的内容:

【linux】head的用法 输出文件开头的内容-CSDN博客

显示文件末尾的内容:

【linux】tail的基本使用-CSDN博客

当我们想到了想要查看一个文件的内容的话,就是该这个命令登场的时候

老规矩先看help的指令集

基本用法

cat file  直接输出全部文本

cat -E file  显示文件的行末标志

文本文件中每个换行的地方都会有换行符,但是换行符是不显示的,用这种方式可以显示文本文件的行末标志以及是否有多余的空格

(说一个我的经历:在使用脚本文件读取某个描述文件中的host的时候,我用了find和grep的形式想要读取他的IP地址,读取的结果是10.0.x.x,这是很正常的IP格式,但是就是解析不了,就是因为结尾有换行符,有些描述文件比如playbook的yml就不能够有多余的空格)

cat -n file  显示每一行的行号

cat -v file  显示文件中的非打印字符

编程中尤其是读取或者解析一个文本文件的时候,我们希望文本是“干净的”。如果出现了不可见的控制字符的话,程序的执行可能出现意外。如果报错消息明确指向了文件解析的错误的话,可以尝试查看文件中是否有不可见的字符(比如在log中会有记录着控制符的情况)

cat -T file  显示Tab键

比如在playbook中,你不能同时使用空格和tab作为缩进,tab和空格在被解析的时候是不一样的

正常显示文本时的样子

使用 -T 的时候的样子

cat -A file  等价于 -ETv 

显示所有的行末标志,Tab标志和控制标志

cat  内容 > file  通过输出内容到文件来创建新文件

或者通过输出多个文件的内容到同一个文件来实现

用cat合并文件

cat file file1 file2 > merge

cat的输出一般是对文件全部内容的输出,如果是输出文件的开头部分可以用head,输出文件的末尾部分可以用tail,如果是对其中满足某个条件的行输出的话可以用grep

以上得到的都是整数行的内容,然后使用awk等工具对一行内容继续分割得到更小的字段

cat是linux中最常用的命令之一,借助管道和文本处理工具可以覆盖绝大多数文本输出的场景

祝大家玩得开心

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

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

相关文章

poi操作Excel给列设置下拉菜单(数据验证)

效果图&#xff1a; pom.xml文件增加依赖&#xff1a; <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.0.1</version></dependency> 12345Workbook实现类有三个&#xff1a;HSSFWork…

[线代]不挂科猴博士

行列式的性质 行列式的计算及应用 矩阵的运算上(加减,相乘,取行列式) 矩阵的运算下(转置,逆,秩) 向量组与线性空间 解方程组

[python]matplotlib

整体图示 .ipynb 转换md时候图片不能通知携带&#xff0c;所有图片失效&#xff0c;不过直接运行代码可以执行 figure figure,axes与axis import matplotlib.pyplot as plt figplt.figure() fig2plt.subplots() fig3,axsplt.subplots(2,2) plt.show()<Figure size 640x480 …

【复现】FreeU以及结合stable diffusion

code&#xff1a;GitHub - ChenyangSi/FreeU: FreeU: Free Lunch in Diffusion U-Net 才发现AnimateDiff更新v3了&#xff0c;以及又发了篇CVPR的改进工作&#xff1a; 在这个版本中&#xff0c;我们通过域适配器LoRA对图像模型进行了微调&#xff0c;以便在推理时具有更大的灵…

信号与线性系统翻转课堂笔记19——连续/离散系统的零极点与稳定性

信号与线性系统翻转课堂笔记19——连续/离散系统的零极点与稳定性 The Flipped Classroom19 of Signals and Linear Systems 对应教材&#xff1a;《信号与线性系统分析&#xff08;第五版&#xff09;》高等教育出版社&#xff0c;吴大正著 一、要点 &#xff08;1&#x…

[DL]深度学习_AlexNet

AlexNet网络详解 目录 一、AlexNet 1、详细介绍 2、网络框架 二、网络详解 1、首次使用ReLu激活函数 2、模型基本结构与双GPU实现 3、局部响应归一化(LRN) 4、重叠池化(Overlapping Pooling) 5、数据增强 6、Dropout 一、AlexNet 1、详细介绍 AlexNet是一种经典的卷积…

Android 跨进程之间通信(IPC)方式之BroadcastReceiver

Android 跨进程之间通信 Android 跨进程之间通信(IPC)方式之BroadcastReceiverAndroid 跨进程之间通信(IPC)方式之ContentProvider 文章目录 Android 跨进程之间通信前言一、关于系统广播二、如何利用BroadcastReceiver跨进程通信1.创建广播接收器2.清单文件中声明注册3.发送广…

url编码未转义导致参数丢失

原来的请求&#xff1a; "&url${ctx}/loanform/risk/loanItemRiskItemReport/main.ht?baseProductType${baseProductType}""&itemReportId"itemReportId修改后&#xff1a; 原因&#xff1a;请求地址拼接时&#xff0c;会判断name为url的属性是…

一元函数微分学——刷题(10

目录 1.题目&#xff1a;2.解题思路和步骤&#xff1a;3.总结&#xff1a;小结&#xff1a; 1.题目&#xff1a; 2.解题思路和步骤&#xff1a; 首先题目中给了一个要点&#xff0c;就是周期为5&#xff0c;显然要求的那个点和题目没任何关系&#xff0c;所以利用周期为5&…

个体诊所软件方案,农村医疗服务站社区门诊电子处方管理系统软件教程

个体诊所软件方案&#xff0c;农村医疗服务站社区门诊电子处方管理系统软件教程 一、软件程序问答 1、处方单软件有病历汇总吗 如下图&#xff0c;软件以 佳易王电子处方软件V17.2版本为例说明 点击 病历汇总统计 按钮&#xff0c; 可以按明细查询或病历汇总查询&#xf…

2024年安全员-B证证模拟考试题库及安全员-B证理论考试试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年安全员-B证证模拟考试题库及安全员-B证理论考试试题是由安全生产模拟考试一点通提供&#xff0c;安全员-B证证模拟考试题库是根据安全员-B证最新版教材&#xff0c;安全员-B证大纲整理而成&#xff08;含2024年…

算法练习Day23 (Leetcode/Python-回溯算法)

46. Permutations Given an array nums of distinct integers, return all the possible permutations. You can return the answer in any order. Example 1: Input: nums [1,2,3] Output: [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]思路&#xff1a;此题可用回溯…