grep基本学习

Linux学习--grep命令的基本用法 初学者:搜索文件中字符串、计算文件中字符串匹配行的数目 简单但是实用 阅读详情

参考:

《跟老男孩学Linux运维:核心系统命令实战》 

在线bash:https://c.runoob.com/compile/18

实现or,and,not:https://www.jianshu.com/p/4ec50fdaf388

 

grep: global search regular expression(RE) and print out the line

注意学习几个参数的含义

  • 不加参数,显示匹配的行,起到搜索作用
echo '   hello; world;ni; hao
chen;pan;   this
xie; juan' > test.txt
grep "o" test.txt

输出为:   hello; world;ni; hao 

  • -v 显示不匹配的行,起到排除的作用
echo '   hello; world;ni; hao
chen;pan;   this
xie; juan' > test.txt
grep -v "o" test.txt

输出为:

chen;pan;   this
xie; juan 

  • -n 显示匹配的行,并且加上行号,起到查询作用,当匹配内容为正则表达式".",则会对所有行加上行号输出
echo '   hello; world;ni; hao
chen;pan;   this
xie; juan' > test.txt
grep -n "o" test.txt

输出为:

1:   hello; world;ni; hao

  • -i 不区分大小写
echo '   hello; world;ni; hao
chen;pan;   this
xie; juan' > test.txt
grep -i "X" test.txt

输出为:xie; juan

  • -E 使用扩展的egrep,将匹配模式延伸为正则表达式使用
echo '   hello; world;ni; hao
chen;pan;   this
xie; juan' > test.txt

grep "x\|c" test.txt
grep -E "x|c" test.txt
egrep "x|c" test.txt
grep -e "x" -e "c" test.txt

四种写法一样,结果都是:

chen;pan;   this
xie; juan

  • -c 只计算匹配的行数(注意不是匹配次数)
echo '   hello; world;ni; hao
chen;pan;   this
xie; juan' > test.txt

grep -c "x\|c" test.txt

输出结果为:2

--color[=WHEN]为匹配处的字符串添加颜色,可选的为auto, always, never

echo '   hello; world;ni; hao
chen;pan;   this
xie; juan' > test.txt

grep --color=always "x\|c" test.txt

输出为:(在线bash)

[01;31m[Kc[m[Khen;pan;   this
[01;31m[Kx[m[Kie; juan

  • -w 只输出含有整个单词的行
echo '   hello; world;ni; hao
chen;pan;   this
xie; juan' > test.txt

grep -w "xi" test.txt
echo "-----------"
grep -w "xie" test.txt

输出为:

-----------
xie; juan

北斗导航 | 2023 PTTI会议论文 2023 ITM会议论文 2022 ION GNSS+ 会议论文下载:ION 美国导航学会 2023 国际技术会议(ITM) 2023 精密时间和时间间隔系统和应用会议(PTTI) 2022 美国导航学会国际会议(ION GNSS +) 阅读详情

相关推荐

最新Mamba环境配置教程:从CUDA到causal-conv1d的完整安装流程

本文提供最新Mamba环境配置教程,涵盖从CUDA到causal-conv1d的完整安装流程。针对深度学习领域的长序列处理需求,详细指导如何正确配置CUDA工具链、安装PyTorch及关键依赖causal-conv1d,解决常见报错问题,并验证mamba-ssm集成效果。

bush的博客 418

Linux:man命令显示颜色

man命令显示颜色 在.bashrc下添加 export LESS_TERMCAP_mb=$'\E[01;31m' export LESS_TERMCAP_md=$'\E[01;31m' export LESS_TERMCAP_me=$'\E[0m' export LESS_TERMCAP_se=$'\E[0m' export LESS_TERMCAP_so=...

aji1978的博客 388

数学文化赏析MOOC笔记【2023】

深圳大学UOOC课程《数学文化赏析》课程笔记

simplenthpower的博客 1751

LINUX操作系统基本符号说明

root@pillar1m ~]# grep "^o.*m$" ~/test.txt //必须加.表示以.为参照匹配所有内容。# grep ".$" ~/test.txt //该命令无法真正过滤出以.结尾的行。需求: /test/abc123.txt删除失败了,在/test/error.txt文件中生成失败信息。# echo -e "编号\t姓名\t性别\n01\t张三\t男\n02\t李四\t女"# grep "\.$" ~/test.txt //使用转义符号。

sjsjshhs134654的博客 1451

关于RT-Thread中PWM无法正常输出的学习

按照官方的PWM配置,并没有输出PWM,网上有比较多的办法,试了很多,有些还是不能实现输出,这里做个记录。记录自己完成PWM输出的过程,以及修改的地方。 关于STM32CubeMX配置就不多说了,网上有很多。 首先必定是按照流程来,一定一定按照流程来!!! 需要注意的是加上通道数!!!! 这是流程上没有的,也是RTT的一点小BUG吧 配上board.c中添加的代码,我用的是PA2定时2的通道3,需要使用的朋友修改对应定时器和GPIO! void HAL_TIM_Base_MspInit(TIM_Han

weixin_42566346的博客 3554

从智能手机到汽车电子:聊聊IPC-9702/9704A标准如何帮我们搞定不同场景下的PCB可靠性设计

本文探讨了IPC-9702/9704A标准在智能手机和汽车电子等不同场景下的PCB可靠性设计应用。通过分析消费电子、汽车电子和工业设备中的应力特征,详细解读了IPC标准在应变识别和测试方法论中的核心价值,并提供了具体的轻量化设计策略和全生命周期验证方案,帮助工程师提升PCB的长期可靠性。

weixin_30693683的博客 280

Burpsuite 指纹特征绕过

需要高版本 17 + 的 burp 运行插件,可 bypass 网站流量设备的检测,正常抓包。未使用插件前,burp 指纹特征被识别,抓包被拦截。

Javachichi的博客 6642

大数据领域存算分离:教育行业的数据应用探索

在当今数字化时代,教育行业积累了海量的数据,如学生的学习记录、考试成绩、在线学习行为等。如何高效地存储、管理和分析这些数据,以挖掘其潜在价值,为教育决策、教学改进和学生个性化发展提供支持,成为教育行业面临的重要挑战。大数据领域的存算分离技术为解决这一问题提供了新的思路和方法。本文旨在探索存算分离技术在教育行业的数据应用,分析其原理、优势和实际应用场景,为教育行业的数据管理和分析提供参考。本文共分为十个部分。第一部分介绍背景,包括目的和范围、预期读者、文档结构概述和术语表;

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 813

信息安全专业全国院校排名(非常全面),收藏这一篇就够了

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。信息安全专业国家级一流本科专业大学。

Python_0011的博客 1865

ONVIF协议简介与协议测试工具使用详解

Onvif协议及协议测试工具使用详解

dvlinker的技术专栏 3万+

Linux V3H 平台开发系列讲解(串行解串篇)2.2.2 MAX9296 MAX96705 GMSL1 续篇--串行器提前配置

本文详细介绍了在Linux v3h平台上,针对Max9296解串器和解串器max96705的详解配置,验证可出图,内容包括串行器解串器介绍、链路框架、硬件连接、速率配置,以及遇到的图像异常问题及解决方法。

xian18809311584的博客 539

我们一起来学grep

文章目录grep 介绍grep 命令格式grep 命令选项grep 实例查找指定进程查找指定进程个数从文件中读取关键词进行搜索从多个文件中查找关键字输出以u开头的行输出非u开头的行输出以hat结尾的行输出se或者ed字符的行使用方括号表达式匹配括号内的任一字符匹配一个范围内的任一字符使用 {n.m} 区间表达式来匹配指定的次数使用 \( \) 保存已匹配的字符匹配一个行首字符和行尾字符相同的字符串 grep 介绍 grep 系列是 Linux 中使用频率最高的文本查找命令。 主要功能在一个或者多个文件中查

以梦为马|越骑越傻 438

分级 API Key 的使用案例

分级 API Key 的使用案例 1. 背景介绍 1.1 问题由来 随着网络服务的普及,API(Application Programming Interface,应用程序编程接口)成为了连接不同系统和应用的关键桥梁。API Key(API密钥)

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 1010

Linux学习笔记-grep的基本认识

目录   1.grep的略解 2.grep可以把找到的字符串对应的那行列出了 3.-c参数为次数 4.-n会把找到的字符串对应的那一行给列出来 5.--color会使得要找到的字符串带上颜色 6.wc命令为显示当前文本的总行号 7.-v为取反,查看不包含此字符串的行 8.-A,把要找的字符串后面的几行都列出来 9.-B,B指的就是back,把要找的字符串后面的几行都列出来 1...

IT1995的博客 4180

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Shell基本学习(5)---三剑客其Grep

1.curl常见用法 url=http://www.baidu.com get请求 curl $url [root@localhost ~]# url=www.baidu.com [root@localhost ~]# curl ${url} <!DOCTYPE html> post请求 curl -d 'xxx' $curl proxy使用 curl -x 'http"//127.0.0.1:8080'

jiulanhao的博客 272

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Linux学习笔记_基本命令复习(grep,head,tail)

grep,过滤命令(5星级)

留百叶的专栏 2582

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

grep, egrep, 基本正则表达式及扩展表达式学习及用法

讲grep与egrep之前,我们先要知道grep与egrep是两种文本搜索工具。而文本搜索类工具就是根据用户指定的“模式(pattern)”对目标文本进行过滤,显示被模式匹配到的行。正则表达式其定义:由一类字符书写的模式,其中有些字符不表示字符的字面意义,而是表示控制或通配的功能;(Global search REgular expression and Print out ...

weixin_34148340的博客 135

Linux学习笔记5_基本命令复习3(grep,head,tail)

grep,过滤命令(5星级)grep [content] [filename] 只打印参数后全部或部分包含的内容的行grep -v [content] [filename] 排除参数后全部或部分包含的内容,打印过滤后的行注:只是过滤打印功能,不修改原文件。head命令,tail命令,也可其过滤打印某行功能例:cat test.txtline1lin...

weixin_33961829的博客 319

【Linux运维】grep命令粗浅学习

grep命令学习

自然 1510

Linux三剑客——grep、awk、sed命令基本使用教程

目录一、前言1.1 Linux三剑客1.2 正则表达式二、grep命令三、awk命令四、sed命令五、写在最后 一、前言 1.1 Linux三剑客 1.2 正则表达式   在使用这三个命令中,基本都是以正则表达式为基础。在Linux中,正则表达式可以分为基本表达式和扩展表达式。 基本表达式^表示开头 $表示结尾 []表示任意匹配项 *表示0个或多个 .表示任意字符 扩展表达式?表示非贪婪匹配 + 表示一个或多个 () 表示分组 {} 表示一个范围的约束 | 表示匹配多个表达式中的

一个Tester的博客 1万+

grep-学习记录

grep-学习记录 转载于:https://www.cnblogs.com/tsing0520/p/10188507.html

weixin_30872337的博客 92

linux命令 grep

linux三剑客之一 grep linux的三剑客包括:grep、awk、sed;目前这三个我也就接触到了grep;我自行查了一下,sed是一种流编辑器、awk是一个报表生成器,主要用于格式化输出; 1、作用 grep命令是linux系统中一种强大的文本搜索工具,配合正则表达式搜索文本,可以准确的搜索,并把匹配的行打印出来。 2、格式 grep [options] 我自己接触到的第一个grep命令是 grep aaa.dd-rn ./* 经学习查询,该命令中参数的意思是 aaa.dd为...

weixin_39580537的博客 412

grep命令常用参数及用法

linux grep命令常用参数总结,grep正则表达式

Wallace 3734

Linux中grep命令的用法详解

在Linux系统中,grep(Global Regular Expression Print)是一个强大的命令行工具,它用于在文本文件中搜索指定的模式。

小诸葛的博客 1万+

linux的grep -A -B,Linux 文本处理三兄弟之--Grep

对于使用Linux系统的管理员来说,系统给我们返回的信息有时候真的是太多了,然而我们往往想要得到的信息仅仅是一部分,所以我们就需要一些编辑工具来对输出的数据流进行过滤。对grep的介绍以及使用主要从下面几个方向进行:1.什么是grep?2.为什么使用grep?4.如何使用grep?那么就让我们开始学习grep吧1.什么是grep?首先,需要知道 grep 的全称是 Global Regular E...

weixin_39875805的博客 998

shell之文本过滤(grep)

grep(全局正则表达式版本)允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。grep支持基本正则表达式,也支持其扩展集。 g r e p一般格式为: grep [选项]基本正则表达式[文件] 这里基本正则表达式可为字符串。如果是字符串的时候请加上“”号,否则容易出错。   常用的g r e p选项有: -c  只输出匹配行的计数。 -i  不区分大小写

聚沙成塔的专栏 1万+
上一篇: awk基本学习
下一篇: 愚蠢的错误
math_computer
博客等级 码龄8年 43粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值