[Linux] 常用命令--文件操作grep/nl/more/less/head tail/set

news2024/11/25 12:27:20

✨✨个人主页:沫洺的主页

📚📚系列专栏: 📖 JavaWeb专栏📖 JavaSE专栏 📖 Java基础专栏📖vue3专栏

                         📖MyBatis专栏📖Spring专栏📖SpringMVC专栏📖SpringBoot专栏

                         📖Docker专栏📖Reids专栏📖MQ专栏📖SpringCloud专栏📖Linux专栏

💖💖如果文章对你有所帮助请留下三连✨✨

🍓文件操作

🥭grep

参考文章: grep命令

grep [OPTIONS] PATTERN [FILE...]

  • --color=auto 对匹配到的文本着色显示
  • -v 显示不被pattern匹配到的行
  • -i 忽略字符大小写
  • -n 显示匹配的行号
  • -c 统计匹配的行数
  • -o 仅显示匹配到的字符串
  • -q 静默模式,不输出任何信息
  • -A # after, 后#行
  • -B # before, 前#行
  • -C # context, 前后各#行
  • -e 实现多个选项间的逻辑or关系
  • grep –e ‘cat ’ -e ‘dog’ file
  • -w 匹配整个单词

准备test.txt文件

vim test.txt

i开启输入模式 ESC输入:wq!强制保存并退出

内容如下:

dlf test
dlfthink
 
www.baidu.com
TEST 123
Dlf's lemon
grep Grep
abc
abc123abc
123dlf123
[www.baidu.com]

查看文件

cat test.txt

1) grep -i "test" test.txt 搜索出含有“test” 字符串(-i:不区分大小)

2) grep -i -n "test" test.txt 搜索出含有“test” 字符串,并打印行号

 

3) grep -i -n --color "test" test.txt 搜索出含有“test” 字符串,并打印行号,关键字“test”颜色标记(centos7系统默认为grep命令配置了别名,所以不使用—color也能显示颜色,openEuler全兼容centos )

 

4) grep -i -c "test" test.txt,打印“test”字符串(不区分大小写)显示的次数

 

5) grep -i -o "test" test.txt,打印“test”字符串(不区分大小写),但不打印整行

准备test2.txt文件

vim test2.txt

i开启输入模式 ESC输入:wq!强制保存并退出

test2.txt文件内容如下:

姓名:测试1
年龄:18
身高:178

姓名:测试2
年龄:23
身高:188

姓名:测试3
年龄:21
身高:165

6) grep -A1 “18” test2.txt,打印“18”字符串和它下一行的信息

7) grep -B1 “18” test2.txt,打印“18”字符串和它上一行的信息

8) grep -C1 “18” test2.txt,打印“18”字符串和它上一行和下一行的信息

9) grep -w "dlf" test.txt,精确匹配出“dlf”字符串的 

10) grep -v "dlf" test.txt,匹配出不包含“dlf”字符串的行

 11) grep -e 'abc' -e 'dlf' test.txt,同时显示匹配”abc”或”test”字符串

🍐nl

参考文档: Linux之nl命令

  • -b a 无论是否是空行都列出行号
  • -b t 空行不列出行号(默认)。
  • -n ln 行号在显示栏的最左边显示。
  • -n rn 行号在显示栏的最右边显示,不填充0。
  • -n rz 行号在显示栏的最右边显示(默认)。
  • -w 行号显示栏占用的位数,(默认是6位)。
  • -p 在逻辑定界符处不重新开始计算

准备文件nl.txt

vim nl.txt

i开启输入模式 ESC输入:wq!强制保存并退出

内容如下

     入门小站

     rumenz

     ping

     入门

用nl列出nl.txt的行号

用nl列出nl.txt的行号,包括空行

行号前面填充0

行号显示栏占3位,并且填充0

 

使用定制的编号分隔符

🍊more

参考文章: Linux之more命令

命令格式

more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]

more名单中内置了若干快捷键,常用的有H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)。

🍋less

参考文章: Linux之less命令

Linux中的less命令主要用来浏览文件内容,与more命令的用法相似,不同于more命令的是,less命令可往回卷动浏览以看过的部分。less的用法比起more更加的有弹性。在more的时候,我们并没有办法向前面翻,只能往后面看,但若使用了less时,就可以使用 [pageup][pagedown]等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在less里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

命令格式

less [参数] 文件

🍈head tail

参考文章: Linux 命令学习(1): head和tail

head

head 命令可以将一段文本的开头一部分输出到标准输出。

head命令既可以处理文本文件也可以处理标准输入。

处理文本文件:

 

当有多个文件输入时,head会顺序处理并输出:

处理标准输入:

 可选参数

-n: 输出的行数 后面也可以跟负数比如-5 表示除了后5行以外的全部内容。

 

-c: 输出的字节数 没有默认值,所以后面必须跟数值。可以是负数,表示输出除了后N个字节以外的内容。

head -c 5 input.txt    # 5 bytes  
head -c -5b input.txt   # 5*512 
head -c 5k input.txt    # 5*1024
head -c 5m input.txt    # 5*1048576

tail

将一段文本的结尾一部分输出到标准输出,也就是从倒数第N个位置开始输出。

基本用法

tail的参数基本用法和head完全一样,在此不作赘述。

只有一点需要注意,如果要表达从开头数的位置,例如从第N(比如25)行开始输出,要使用加号:

tail -n +25 nginx.txt
tail +5c nginx.txt    #从第5个字节开始打印

常见用法

tail 有一个常见的用法:用来实时查看一个不断更新的log file。例如后台有一个logfile.txt不断更新,我们可以用下面的命令将更新内容打印在屏幕上:

-f: 循环读取

🍇sed修改文件

参考文章: Linux sed 命令

Linux sed 命令是利用脚本来处理文本文件。

sed 可依照脚本的指令来处理、编辑文本文件。

sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。

在1.txt文件的第四行添加一行,并将结果输出到标准输出,原文不会改变

 将1.txt的内容列出并且列印行号,同时将第 2~3 行删除

g 标识符表示全局查找替换

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

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

相关文章

【仿牛客网笔记】项目进阶,构建安全高效的企业服务——将文件上传至云服务器

使用七牛云,首先进行注册,注册之后认证。 https://www.qiniu.com 登录七牛云 查看手册 存储的时候使用对象存储 SDK 存储空间 域名30天,到期后重新创建 具有独立域名可以绑定域名。 再创建一个空间为community_share 在项目中引用七牛云 首先…

python的继承知识点总结

python继承,python丰富的类因为继承而变得多姿多彩,如果语言不支持继承,那么类就没什么优势。 1、首先我们来定义两个类 一个dog类,一个bird类class Dog: def sleeping(self): print (dog 正在睡觉) def speaking(…

指纹浏览器是什么?可以用来解决广告投放的什么问题?

说到指纹浏览器,相信很多跨境电商人都不陌生,但是很多小伙伴不知道的是,指纹浏览器对于广告投放来说也是非常有帮助的工具!为什么呢?今天,东哥就跟大家聊一聊指纹浏览器到底为什么适合用于广告投放和广告营…

项目管理中,项目干系人的角色和责任

项目干系人是指企业内部或外部的团体、单位、个人或组织,他们受到项目结果的影响,或能够影响到项目的结果。主要干系人是干系人的一个子集,由于他们直接受到项目结果变化的影响,如果他们的支持被撤回,将导致项目失败。…

D1. 388535 (Easy Version)(异或+二进制位)

Problem - 1658D1 - Codeforces 这是该问题的简单版本。两个版本的约束条件的差异在下面用红色标出。只有当所有版本的问题都解决了,你才能进行黑客攻击。 Marin和Gojou正在和一个数组玩捉迷藏。 Gojou最初执行了以下步骤。 首先,Gojou选择了2个整数l…

如何选择合适的 API 网关

如今,API 网关是设计具有多个 API 服务或微服务的分布式系统架构的重要组成部分。这篇文章帮助您了解什么是 API 网关、何时以及为何使用它,并指导您如何为您的应用程序选择最佳的 API 网关解决方案。 什么是 API 网关? API 网关是一种服务…

【项目_02】隐藏tabbar、对城市数据进行获取、处理、渲染到页面上、城市回显 | 基于Vue3全家桶

💭💭 ✨:隐藏tabbar、对城市数据进行获取、处理、渲染到页面上 | 旅途拾景   💟:东非不开森的主页   💜: 怎么会没有遗憾呢,一直向前就对了💜💜   🌸: 如有…

考 PMP 证书真有用吗?

有用还是有用的,但是毕竟是一纸证书,本身的作用有限,还是要看就业环境看行业对 PMP 证书的重视程度,目前来说,pmp 在行业还是吃香的。 ​ 一、PMP 证书的市场需求 1、行业认可度高,市场需求大 PMP 是由…

【附源码】计算机毕业设计JAVA郑工社团交流服务信息平台

【附源码】计算机毕业设计JAVA郑工社团交流服务信息平台 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: …

2009(408)数据结构有关链表代码题

算法思想 第一种(普通算法):遍历链表,输出链表的长度,比较链表长度与k的关系,若长度小于k则失败,返回数值0。如果长度大于k,将指针移动到第倒数第k个位置,输出data的值,…

个性化邮箱:wodMailbox ActiveX 组件-PJ

wodMailbox ActiveX 组件 邮箱 ActiveX 组件(MIME BASE64、BINHEX、UUDECODE、QUOTED-PRINTABLE 解码) ...提供对邮箱和消息解析的完整 MIME 管理。您可以轻松地访问邮箱、计数消息、检查消息、计数部分、保存附件、查看标题、删除消息等。当wodMailBox打…

iOS证书和描述文件申请详情步骤

因为之前在iOS开发这条道路上吃了很多不必要的亏,特此想把自己的经验分享给大家,对于初学者来讲不是上架App Store购买一个黑苹果是不划算的,简单的内测或者玩玩完全是浪费钱啊(有钱可忽略),特此介绍一个小…

重读经典论文: Mean Value Coordinates for Closed Triangular Meshes

Mean Value Coordinates for Closed Triangular Meshes 发表于ACM SIGGRAPH 2003, 是图形学领域的经典论文,作者是之前组里毕业的居涛,论文只有6页,这在SIGGRAPH会议中并不多见,目前引用超过700次,在插值,参…

基于模糊RBF神经网络轨迹跟踪matlab程序

基于模糊RBF神经网络轨迹跟踪matlab程序 1 模糊RBF网络 在模糊系统中,模糊集、隶属函数和模糊规则的设计是建立在经验知识基础上的。这种设计方法存在很大的主观性。将学习机制引入到模糊系统中,使模糊系统能够通过不断学习来修改与完善隶属函数和模糊规…

天宇优配|前10月工业企业利润结构优化 稳增长望再发力

11月27日,国家统计局发布了最新规划以上工业企业效益状况。受国内疫情发出多发、工业出产者出厂价格同比由涨转降等要素影响, 1~10月,规划以上工业企业赢利同比下降3%, 且降幅较上月扩展。不过,部分中下游职…

一文理解Linux的基本指令(下)(三分钟学会Linux基本指令)

前言: 衔接上一篇文章,继续总结一下Linux操作系统的指令,不会有人认为Linux系统指令只有上篇文章那么多了吧,嘿嘿小马告诉你可不止这么多,而我这篇文章总结完,也只是我们所用的比价常用的,而还有…

基于ACO蚁群算法的tsp优化问题matlab仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 “基本原理 蚁群算法(Ant Colony Optimization,ACO)是一种基于种群寻优的启发式搜索算法,有意大利学者M.Dorigo等人于1991年首先提出。该算 法受到自然界真实蚁群集体在觅食过程中行为的启发,利用…

国密浏览器介绍与下载

国密浏览器介绍与下载密信浏览器介绍支持操作系统下载地址奇安信可信浏览器(国密开发者专版)介绍支持操作系统下载地址红莲花安全浏览器介绍支持操作系统下载地址零信浏览器介绍支持操作系统下载地址360安全浏览器介绍支持操作系统下载地址密信浏览器 介…

DocuWare 文档管理系统Intelligent Indexing(智能索引)、 Forms(表单)和连接到Outlook 功能

一、DocuWare Intelligent Indexing(智能索引)功能 没有什么能像手动输入数据那样减慢流程的速度。键入数据速度慢、容易出错且无法有效扩展。对于生产力至关重要的组织,必须自动从扫描的文档、PDF 和其他文档中捕获关键数据字段。 数据从非…

国家自然科学基金委资助项目简介

国家自然科学基金委员会根据科技发展趋势和国家战略需求设立相应的项目类型,经过不断优化调整,形成了结构合理、功能完备的资助体系。 一、面上项目 简称:面上 面上项目支持从事基础研究的科学技术人员在科学基金资助范围内自主选题&#xf…