grep-v排除多个_grep排除多个关键字

2025-03-04 20:11 - 立有生活网

请简述基础正则表达式grep高级参数的使用

d 匹配一个数字字符,等价于[0-9]。

常用参数:

grep-v排除多个_grep排除多个关键字grep-v排除多个_grep排除多个关键字


grep-v排除多个_grep排除多个关键字


-v排除匹配内容,

-e支持扩展的正则表达式,

-i忽略stop大小写,

-o 表示重复0个或多个前面的一个字符。不代表所有。输出匹配的内容(只是一块,不是行),

--color=auto 匹配内容显示颜色,

特殊字符注意事项:

^(尖括号)word :表示搜索以word开头的内容。

word$ 表示搜索以word结尾的内容。

^$ 表示的是空行,不是空格。

转义字符,让有着特殊身份意义的字符,脱掉马甲,还原原型。例如.只表示原始小数点意义。

. 表示匹配所有的字符。^.表示以任意字符开头。

[任意字符如abc] 匹配字符集内任意一个字符[a-z]。

[^abc] ^在中括号里面是非的意思,不包含之意。意思就是不包含a或b或c的行。

注:使用grep或sed要对{}转义。即{}.egrep就不需要转义了。

如果有什么不懂的话可以去看看《Linux就该这么学》这本书,非常适合新手学习Linux。

grep 命令详解

【查看是否运行dhcp服务:psaux|grepdhcp|grep-vgrep】

grep: Gloabal Search Regular Expression and Print out the line,意为全局搜索正则表达式并打印文本行。所以

使用正则表达式搜索

之后也会从这两个大的方面来详细介绍。grep命令的基本语法如下:

[options]表示选项,具体的命令选项见下表。pattern表示要匹配的模式(包括目标字符串、变量或者正则表达式),file表示要查询的文件名,可以是一个或者多个。pattern后面所有的字符串参数都会被理解为文件名。

(1)多文件查询,file之间用空格隔开

(2)多模式匹配,模式之间为“逻辑或”的关系,匹配任意一个

(3)多模式匹配,模式之间为“逻辑与”的关系,匹配所有模式。

注意:前一次grep的结果必须加上-l选项,否则会把匹配成功的文件内容作为要查询的文件名向后传递 。

我希望做到的是能够显示出同时包含模式的文件,并且跟随显示匹配每个模式的内容。可惜我现在找到的方法都仅仅能够显示匹配一个模式的内容。

不得不感慨一下linux命令的组合方式,能像积木一样堆积出无穷的组合,是时候展现真正的想象力了。。。3、/in/serv--status-all|grep"服务名"

ps是查看当前进程的指令,e表示所有进程,f表示全格式。

现在要搞一个脚本把前面总结的命令一锅炖了。先搜索同时匹配多个模式的文件,把它们先备份之后,替换目标字符串:

grep与正则表达式的故事

求助grep匹配的问题

/etc/init.d/dhcpd

设$var不包含IFS字符:

[Copy to clipboard] [ - ]

COD如果是不要显示以# 开头的行:E:

grep -x 几个常用的查询指令:$var urfile

[Copy to clipboard] [ - ]

CODE:

你说的应该是排除吧比如我有个文件/etc/passwd,我要排除掉含wahaha的cat出来:cat /etc/passwd | grep -v “wahaha”

linux查找文件字符串linux查找文件字符串

经常遇到这样一种情况,需要修改一个目录下的所有文件及其目录的组和用户为nobody,但是这个目录下有挂载过来的NFS,NFS权限无法修改,有的人想到卸载NFS,这样也可以,但是如果在生产环境下呢,很显然行不通。请看下面的几条命令 //批量修改当前目录下文件的权限.#ls |grep -v attachments|grep -v images|grep -v bak | xargs -i chown -R 777 {}命令解析:1、ls 列出目录下的所有文件和目录名2、grep grep -v attachments|grep -v images|grep -v bak 排除掉attachments,images,bak 这3个,输出剩下的目录和文件名3、xargs -i chown 777 -R nobody.nobody {} 分别设置权限777//下面这个命令是设置所有者和所属组,和上面的意思一样。#ls |grep -v attachments|grep -v images|grep -v bak | xargs -i chown -R nobody.nobody {}

使用grep可以查找包含指定字符串的文件

步骤详解

格式:

grep“要查找的字符串”文件名

例子:

文件名可以使用基本正则表达式(BRE),例如,查找test目录下的所有文件,是否包含www.dutycode字符串。

grep“

小贴士:使用-n参数,可以显示字符串在文件中的行数

拓展内容

关于grep的命令的使用:

grep-i“查找的字符串”文件名

2、查找时使用正则表达式,匹配符合的字符串

grep-e“正则表达式”文件名

4、查找时显示被查找字符串所在的行数

grep-n“查找的字符串”文件名

linuxC截取字符串?

简单介绍下Shell字符串截取的详细方法,如截取指定字数、按指定的字符串截取、按指定要求分割。

一、Linuxshell截取字符变量的前8位,有方法如下:

二、按指定的字符串截取1、种方法:${varible##string}从左向右截取一个string后的字符串${varible#string}从左向右截取个string后的字符串${varible%%string}从右向左截取一个string后的字符串${varible%string}从右向左截取个string后的字符串“”只是一个通配符可以不要三、按照指定要求分割:比如获取后缀名

linux查找一个中文件是否有该字符串?

。含有某个字符串Linux查找文件内容的常用命令方法从文件内容查找匹配指定字符串的行$grep"被查找的字符串"文件名从文件内容查找与正则表达式匹配的行$grep_e“正则表达式”文件名查找时不区分大小写:$grep_i"被查找的字符串"文件名查找匹配的行数:$grep-c"被查找的字符串"文件名从文件内容查找不匹配指定字符串的行$grep_v"被查找的字符串"文件名从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROkill -9 杀掉tomcat进程R”的行find/-typef-name".log"|xargsgrep"ERROR"

Linux:用shell如何实现读取一个字符串的第n个字符呢?

$test='Ilovechina'$echo${test:5}echina$echo${test:5:10}echina${变量名:起始:长度[ ] :内容范围匹配括号中的内容}得到子字符串

在linux中查找字符串用什么命令?

Linux查找字符串用grep命令,可以查找文件,也可以在命令的结果中查找。如果是在文件中查找字符串,用法是:

如果是在命令的显示结果中查找,需要用管道符将命令与grep连接起来,像这样:

last|grep'root'

(在last命令的显示结果中查找字符串root)

ps ef grep 命令 在哪里执行

grep -v PID 排除名称包含PID文字的

检查系统进程(排除带有“grep” 或 “sh -c”的awk -v v=$var '$0==v' urfile命令行), 统计其中命令行包含 "perl /my/perl/test.pl" 的进程数。 其中, “ps -ef” 显示全部进程; “grep -v” 排除一部分匹配条件的进程 “wc -l ” 统计行数

3、查找不匹配指定字符串的行:

linux脚本中的ps等命令问题

ps -eaf |grep tomcat |grep -v grep >/dev/null 2>&1分为4段

1、ps -eaf 查看当前进程,-e 显示所有进程,a显示终端上的所有进程,包括其他用户的进程,f 全格式。

2、显示的结果通过管道“|”传给第二段 grep tomcat,查找tomcat进程。

3、同样查找的结果传给第三段 grep -v grep,-v 不显示匹配的行,因为用grep查询tomcat的时候也算一个进程,grep-v“被查找的字符串”文件名而ps的时候该进程信息中也包含了tomcat,例如:

root 2317 0.0 0.0 5980 744 pts/4 -a:以文本文件方式搜索(默认) S+ 15:00 0:00 grep tomcat所以用grep -v grep把这条过滤掉。

4、第四段 >/dev/null 2&>1,将显示结果(默认是正确输出,即1)重定向到/dev/null中去,2代表错误输出,也和1一样。Linux中0代表输入stdin,1代表输出stdout,2代表错误输出stderror。

每运行一个命令,该命令都会有一个返回值给shell,你可以在终端中试试ls,然后echo $?查看返回值,肯定是0,如果ls 一个不存在的文件,再看,肯定不是0。以此判断上一条命令是否执行成功。

if [ $? -1、查找时不区分字符串的大小写eq 0 ]; then判断上一条命令的返回值是否等于(-eq) 0,即是否运行成功。

-v, --invert-match select non-matching lines

比较字符:-eq -- 等于 。

linux shell脚本Tomcat自启动脚本

mv keep 。。/ #保留文件(夹) keep

ps -fwwu tomcat 查看tomcat用户启动的进程

4:关闭dhcpd

grep apache-tomcat 查询进程里名字里包含apache-tomcat 的

grep -v grep 排除grep自身

awk 打印第二列,也 前一个字符匹配 0 次或多次;就是进程号

linux怎样用grep过滤

正则表达式是描述一组字符串的一个模式,正则表达式的构成模仿了数学表达式,通过使用作符将较小的表达式组合成一执行chkconfig--list|grep"d"即可。个新的表达式。正则表达式可以是一些纯文本文字,也可以是用来产生模式的一些特殊字符。为了进一步定义一个搜索模式,grep

grgrep命令的基本格式如下:ep -v ^# FILENAME

系统之家Linux下怎么删除某文件外的所有文件怎么办

你在配置文件里不可以用grep命令来过滤。grep只能在目录文件上才能用。

1、方法1,比较麻烦的做法是:

{n,m} 表示重复n到m次前一个字符。{n}至少n次,多了不限。{n}N次,{,m}至多m次,少了不限。

需要保留的文件到其他文件夹,然后将该目录删除, 然后将需要保留的移动 回来。

rm -rf #删除当前文件夹里的所有文件

mv 。。/keep 。/ #将原来的东西移动回来

2、方法2,需要在当前文件夹中进行:

rm -rf !(keep) #删除keep文件之外的所有文件

rm -rf !(keep1 | keep2) #删除keep1和keep2文件之外的所有文件

3、方法3,当前文件夹中结合使用grep和xargs来处理文件名:

ls | grep -v keep | xargs rm #删除keep文件之外的所有文件

说明: ls先得到当前的所有文件和文件夹的名字, grep -v keep,进行grep正则匹配查找keep,-v参数决定了结果为匹配之外的结果,也就是的到了keep之外的所有文件名,然后 xargs用于从 标准输入获得参数 并且传递给后面的命令,这里使用的命令是 rm,然后由rm删除前面选择的文件。

好处:使用了grep来正则表达式来匹配文件名字,可以一次保留多个文件,从而进行更加准确的处理。

4、方法4,使用find命令代替ls,改进方法概述3从而能够处理制定文件夹的文件:

find 。/test/ | grep -v keep | xargs rm #删除当前test文件夹中keep文件之外的所有文件

说明,用grep而不用find -name选取名字,因为find选取名字时比较麻烦,对正则表达式支持不够,无法排除指定文件名。

5、方法5,直接使用find命令删除其他文件:

find 。/ -name ‘[^k][^e][^e][^p]’ | xargs rm -rf #删除keep以外的其他文件。!

说明:上面第二行的代码效率高些,原因在于删除多个文件时 -exec会启动多个进程来处理,而xargs会启动一个rm进程来处理。

linux下可以实现让一个目录拥有多个属主吗

这个问题我查阅了很多方法,并逐一试验了一下。基本思想大致相同:先匹配一个模式,然后grep下面一个模式,将前一次grep的结果作为要查询文件路径依次向后传递。

个方法1 建一个属组 GROUP 2 把ROOT和USER1加入该组 3 把文件所属组设为 GROUP 第二个方法1 把ROOT加入USER1的私有组, 2 把文件所属组设为USER1第三个方法1 把USER1加入ROOT的私有组2 把文件所属组设为ROOT

$? ----上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,grep用英文单引号括起来的字符串文件名反之为非0值。

外部设备必须通过什么与主机相连 外部设备和

外部储存器与主板相接使用的是那种接口? MOV AL, 34H 这个使用的都是USB的接口,也就是3.(1)衡量内存储器的指标:0的USB高速接口 外部设备必须通过什么与主机相连 外部设备和主机 外部设备必···

禽流感是哪一年_禽流感是哪一年开始的

禽流感的症状 应该说很小几率·禽流感是甲型流感··人体细胞不能识别所以人类中招的几率是很低呼吁加大对世卫组织支持和资金投入,调动全球资源,打赢阻击战。的·除非变异·又或者细胞的免···

仙居旅游不自驾_仙居旅游攻略景点大全

仙居有哪些景点好玩 门票:神仙居门票125元,索道费100元,也可选择徒步到山顶,大概4个象鼻瀑小时能到。 将军岩 仙居旅游不自驾_仙居旅游攻略景点大全 仙居旅游不自驾_仙居旅游攻略景点大全···