Linux每日智囊-cat, more, less

每日分享三个Linux命令,悄悄培养读者的Linux技能。

cat

作用

在终端显示文件内容

cat命令允许创建单个或多个文件,查看文件的内容,连接文件并在终端或文件中重定向输出。

语法

cat [选项] 文件

参数:

  • -n:显示行数(包括空行)
  • -s:去除重复的空行
  • -b:显示非空行的行数
  • -E:每行结束处显示$符号
  • -T:将Tab字符显示为^|符号

案例

  1. 查看文件内容
cat file.txt

此时不显示行号

cat -n file.txt

此时显示行号

  1. 查看多个文件内容
cat file1.txt file2.txt
  1. 去除重复的行
cat -s file.txt
  1. 重定向文件内容
cat file.txt > file1.txt

若file1.txt文件不存在则会创建,否则内容将会被覆盖。

cat file.txt >> file1.txt

若file1.txt文件不存在则会创建,内容会追加到文件末尾。

cat file1.txt file2.txt > file3.txt

将多个文件内容合并为一个文件。

  1. 创建文件
cat > file.txt

注:>>>是重定向符,>会对文件内容进行覆盖;>>会对文件内容进行追加。

more

作用

分页显示文本文件内容

语法

more [选项] 文件

参数:

  • -num:指定每屏显示的行数
  • +num:从第num行开始显示
  • -p:先清除屏幕再显示文件剩余内容
  • -c:先显示内容再清除旧内容
  • -s:多个空行压缩成一行表示

查看文件内容快捷键操作:

  • 回车:下滚一行
  • 空格:下翻一页

案例

  1. 显示文件内容
more file.txt
  1. 清屏,每次10行显示文本内容
more -c -10 file.txt
  1. 空行压缩,遇到连续空行,一行显示
more -s file.txt
  1. 指定行开始显示文件剩余内容
more +10 file.txt

less

作用

分页显示文本内容

语法

less [选项] 文件

参数:

  • -b:设置缓冲区大小
  • -e:在文件末尾添加一个“END”标记,并退出查看。q键退出
  • -n:显示每行文本的行号

快捷键操作:

  • 回车:下滚一行
  • 空格:下翻一页
  • j:下滚一行
  • k:上滚一行
  • b:回翻一页
  • f:下翻一页
  • q:退出
  • /word:搜索关键词

案例

  1. 查看文件
less file.txt
  1. 查看多个文件
less file1.txt file2.txt

注:n可以浏览下一个文件,p可以浏览上一个文件。

  1. 查看历史命令并用less命令分页显示
history | less

总结

cat命令是一次显示文件全部内容。

more命令和less命令都是分页显示,但是less更友好。

往期回顾

[1] 解锁Linux之谜:自由、安全、强大的操作系统

[2] Linux每日智囊-“man,cd,pwd”

[3] Linux每日智囊-“info,tree,stat”

[4] Linux每日智囊-“whatis,touch,which”

[5] Linux每日智囊-“mkdir,rmdir,rm”

[6] Linux每日智囊-“ls,wc,nl”

[7] Linux每日智囊-“mv,cp,md5sum”

[8] Linux每日智囊-“rename,basename,dirname”

[9] Linux每日智囊-“chown,chgrp,chmod”

欢迎关注公众号

在这里插入图片描述

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

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

相关文章

JVM的运行时数据区

Java虚拟机(JVM)的运行时数据区是程序在运行过程中使用的内存区域,主要包括以下几个部分: 程序计数器虚拟机栈本地方法栈堆方法区运行时常量池直接内存 不同的虚拟机实现可能会略有差异。这些区域协同工作,支持Java…

指针与多维数组练习

例题一: 矩阵相乘 首先,如果你没学过线代的话,这边建议你去B站把宋浩的矩阵运算学了再来看题 如果有个矩阵A和一个矩阵B,当A的列数和B的行数相同时,生成一个新矩阵C,且C是通过矩阵乘法得来的 A[3][2]{3…

每天一点python——day71

#每天一点Python——71 #格式化字符串在Python中,你可以使用格式化字符串来动态地插入变量的值、表达式的结果等到字符串中。 如图:xxx部分需要不断变化,再和原文拼接 如上图所示这是一个类似于字符串拼接的操作。 因为字符串拼接操作会产生很…

YOLOv8/YOLOv7/YOLOv5/YOLOv4/Faster-rcnn系列算法改进【NO.79】改进损失函数为VariFocal Loss

前言 作为当前先进的深度学习目标检测算法YOLOv8,已经集合了大量的trick,但是还是有提高和改进的空间,针对具体应用场景下的检测难点,可以不同的改进方法。此后的系列文章,将重点对YOLOv8的如何改进进行详细的介绍&…

关于卓越服务的调研报告

NetSuite知识会发起的本次调研从2023年11月2日开始,到11月12日结束。16日已向参与调研的朋友邮件回复,感谢您的付出!今朝分享此报告,各位同学参考。 调研问题与反馈总结 问题1:您能想到哪些服务组织能够提供高满意度&…

Egress-TLS-Origination

目录 文章目录 目录本节实战1、出口网关TLS发起2、通过 egress 网关发起双向 TLS 连接关于我最后 本节实战 实战名称🚩 实战:Egress TLS Origination-2023.11.19(failed)🚩 实战:通过 egress 网关发起双向 TLS 连接-2023.11.19(测…

C# 电脑程序控制电路开关

最近在做系统的监控,想到能不能做一个酷点的功能,当收到异常消息时桌面上的红色小灯(或报警灯)会亮起来。于是在淘宝上找了一下,有这种小设备,插入USB设备,通过串口控制这个设备的继电器来实现&…

统信UOS通过源码安装软件提示“configure: error: cannot run C compiled programs.”错误

1. 问题说明 使用源码的方式安装git软件,安装过程中出现两个错误。 编译错误“cannot run C compiled programs” XC:~/Downloads/git-2.42.1$ ./configure --prefix/home/software/git-2.42.1 configure: Setting lib to lib (the default) configure: Will try…

linux在非联网、无网络环境下,使用yumdownload、reportrack方法安装rpm包

文章目录 前言1、下载yum-utils​​2、yumdownloader3、repotrack4、区别:总结 前言 当开发者在联网环境下使用Linux时,可以轻松地通过yum或apt-get安装软件。然而,在公司和企业中,由于安全原因,生产环境通常无法访问…

网站被攻击怎么办

随着互联网的普及和网络攻击的日益增多,网站安全成为了众多企业和个人必须面对的重要问题。为了保护网站和用户数据的安全,内容分发网络(CDN)成为了一种有效的解决方案。本文将介绍CDN在保护网站安全、抵御网络攻击方面的作用和应…

Java集合大总结——Iterator(迭代器)接口

Iterator接口 在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。 Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同。 Collection接口与Map接口主要用于存储元素Ite…

(免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐

摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对线上兼职等问题,对线上兼职进行…