Linux文本检索命令grep笔记

4418040-8f98026bcfa09183

grep是在linux系统中基于行文本非常实用检索工具,通过该命令可以将匹配到的结果信息输出到终端控制台。

语法格式:grep [-ivnc] '需要匹配的内容' 文件名

常用参数说明:

-i 检索的时候不区分大小写

-c 检索到的匹配行数

-n 检索到的匹配行显式具体的行号

-v 逆向匹配也就是不包含匹配项的结果检索出来

准备工作:

创建一个演示的测试文本文件 test.txt

vim test.txt

插入如下内容:

today IS Saturday

tommow is Sumday

my name is xiaoming

Today

命令示例:

grep 'today' test.txt #找到test.txt文件包含today的行

输出结果:today IS Saturday

grep  -i  'today' test.txt #找到test.txt文件包含today的行不区分大小写

输出结果:

today IS Saturday

Today 

grep  -in  'today' test.txt 

#找到test.txt文件包含today的行不区分大小写包含行号

输出结果:

1:today IS Saturday

4:Today 

grep  -ci  'today' test.txt #找到test.txt文件包含today的行书不区分大小写

输出结果:2

grep  -vn  'today' test.txt #到test.txt文件不包含today的行书显式行号

输出结果:

tommow is Sumday

my name is xiaoming

注意: cat 命令+管道符号进行改写 

比如  :

grep  -ni  'today' test.txt 

可以改写为:

cat test.txt | grep  -ni  'today' 

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

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

相关文章

-生成树的相关问题

瓶颈生成树 无向图G的一颗瓶颈生成树(bottleneck spanning tree)。T是这样的一颗生成树,它最大的边权值在G的所有生成树中是最小的。瓶颈生成树的值为T中最大权值边的权。 即生成树中最长边最短的树。 无向图的最小生成树一定是瓶颈生成树,但瓶颈生成树不…

成立出版社的条件_创始人亲述:法国鸿飞文化出版社的诞生故事和做书心得

鸿飞文化出版社2007年在法国创立,专门出版由中国作家和法国插画师共同创作的图画书。创始人叶俊良引用苏东坡的诗句“人生到处知何似,应似飞鸿踏雪泥。泥上偶然留指爪,鸿飞那复计东西。”为出版社取名,希望通过这些“印迹”为读者…

python单行注释和多行注释

# 后面加一个空格,下面就不会有波浪线了 点击小灯泡下的第一行,可以调整注释格式 多行注释

Linux文件查询笔记

1、数据库查找命令:locateLinux也可以通过locate命令查找文件,locate命令主要是依据一个数据库文件来执行文件的查找,默认情况下Linux每天会默认检索系统中的所有文件,然后把检索的文件信息记录到数据库文件中。因为运行locate命令…

柱坐标系下的ns方程_麦克斯韦方程组小结

一、▽ 算子、点积、叉积l▽ 算子叫“del”算子&#xff0c;即<< span"">∂/∂x,∂/∂y,∂/∂z>,可以理解为一个符号向量&#xff0c;向量里的元素是偏微分运算符号&#xff0c;没有任何具体意义&#xff0c;只是一个表示方法。ln维向量的内积定义如下&a…

Java高级补充(Socket服务端、客户端)、Handler类、安卓Socket传数据、WebView

Socket服务端简单地API&#xff1a; 主要用到以下几个API&#xff1a;ServerSocket用来设置端口号、accept用来和服务端连接、getInputStream用来获取输入流、read用来读取输入流里面的数据&#xff0c;存放在提前开辟好的缓冲区里面。 import java.io.IOException; import j…

向anna学习系统结构和测试流程

今天上午主要是anne简单介绍系统的功能和公司的测试流程。通过她的讲解对于系统的大概流程有了概念。但是具体的问题估计还得到实际的操作中去。可能是这一块的而功能比较老了&#xff0c;所以相关的文档也是没有及时更新的。看起来比较蛮烦&#xff0c;等我全部弄清楚了有时间…

Linux进程终止命令kill或killall​笔记

在linux命令下&#xff0c;如果需要终止某个进程&#xff0c;可以使用kill或者killall等命令来实现。终止命令的原理都是向linux内核发送一个系统操作的信号以及某个进程的ID&#xff0c;然后系统内核会根据指定的进程ID进行相应的处理。kill命令典型的用法&#xff1a;首先使用…

贝叶斯分析好坏_贝叶斯统计 | 第五章第一部分 决策基本概念

逃不掉线上期中考。。。。。。。。。开摄像头屏录拍照上传。。。。。。20号考贝叶斯&#xff0c;18号考多元&#xff0c;时间序列考试时间还未知。。。。。。。但笔记还是要记的。不过贝叶斯已经跟上进度了&#xff0c;之后会按课程进度来更新贝叶斯的内容。今天开始会更新时间…

Visual Studio的调试技巧

Visual Studio的调试技巧 【原文地址】 Debugging Tips with Visual Studio 2010 【原文发表日期】 2010/8/19 10:48 AM 这是我写的关于VS2010和.Net4发布的博客系列的第26篇。 今天的博文包含了一些有用的能用于VS的调试技巧。 我的朋友 Scott Cate&#xff08;他写了很多很…

读者写者问题

河北科技大学操作系统课程设计——读者写者问题 #include <windows.h> #include <conio.h> #include <stdlib.h> #include <fstream> #include <io.h> #include <string.h> #include <stdio.h> using namespace std; #define READE…

Linux排序命令sort笔记

很多时候Linux需要对文本相对比较规范的文本数据进行排序&#xff0c;这时候可以使用Linux系统下的sort命令进行处理。语法格式&#xff1a;sort [-ntkr] filename常用参数&#xff1a;-n 根据数字进行排序-t 指定的分隔符-k 指定分隔符的第几列-r 降序排序用法示例&#xff1a…

《过早退出是一切失败的根源》读后感

在看完周筠老师的文章&#xff1a;过早的退出是一切失败的根源&#xff0c;内心感触颇大。因为年轻&#xff0c;我们总觉得有许许多多的另一个与下一次&#xff0c;我们总是在某个环境里失败或觉得不行时&#xff0c;就会想退出&#xff0c;我们对有风险的事情不愿去尝试&#…

redirect路由配置 vue_Web前端:Vue路由进阶配置

大家好&#xff0c;我来了&#xff0c;本期为大家带来的前端开发知识是”Web前端&#xff1a;Vue路由进阶配置“&#xff0c;有兴趣做前端的朋友&#xff0c;和我一起来看看吧&#xff01;1. 页面打开权限流程页面是否能打开有以下两点判断&#xff1a;1. 判断是否增加登陆的判…

ESP8266模块无限重启崩溃的问题

问题背景&#xff1a; 最近使用ESP8266模块&#xff08;NodeMCU&#xff09;在Arduino环境下进行开发调试时遇到了一个ESP8266模块无限重启崩溃的问题。这个问题不是第一次发生了&#xff0c;很久之前遇到了后面也不知道怎么解决了。 这一次再次碰到了&#xff0c;经过查阅网上…

python格式化输出

格式化输出字符串 格式化输出整数 格式化输出浮点数 输出&

Linux常用内建命令笔记

Linux系统为了便于运维人员对系统的操作&#xff0c;所以内建了很多shell命令。一般来说linux系统的内建命令会比执行外部的shell命令执行更快。因为执行内建命令相当于调用当前shell进程里面的函数&#xff0c;而执行外部命令的话需要出发IO操作还要fork一个单独的进程来执行&…

什么原因接触接触impala的

最近一个项目&#xff0c;关于大数据的改造项目&#xff0c;底层选择Impala还是sparkSQL呢&#xff1f; 最后选择Impala.这样就开启了我的Impala学习之旅。我大部分负责Imapa接口开发工作。 我是控制不住的想整个都了解和学习。所有还在impala控制台各种测试和学习。差不多一两…