linux grep查询结果再过滤
作者&投稿:线维 (若有异议请与网页底部的电邮联系)
cat catalina.out |grep 'xception' |egrep -v "time out"
不知道你是想实现什么目的,如果你是想只显示配置文件中的以 # 号开头的行,那就使用
# grep ^# filename
如果是想显示除 # 号开头的行的话呢,只需加个参数-v (-v 表示相反的过滤)就行了
# grep -v ^# filename
grep查询过滤需要使用管道命令|。
举例说明:
1、在进程表中查找特定进程的命令通常如下:
输出时,不仅会输出将要查找的进程数据,清空包括grep进程本身的数据,因为查找串包含在grep调用中。过滤grep本身方法有:
-v:表示忽略grep本身。
2、还有一个方法:
即将要查找的串变为一个正则表达式。因为grep进程的条目显示处理命令优先于正则表达式([s]ome_string)。当grep命令运行时,grep进程自身的条目不匹配,就没有包括在输出中了。
使用egrep一次查找多个串:
加上是因为你ps aux的时候会显示出你当前的命令,因此grep opclient 会过滤出两条记录,然后再用grep -v grep 把当前的命令过滤掉,就只剩下你要的命令了
你的这个命令用
pid=`pgrep opcclient`
就能代替,没必要这么麻烦!
加了之后找不到了可能就是没有那个进程了,没加上找到了,是找到的你当前的命令的进程id
穆狐消癥: grep查询过滤需要使用管道命令|.举例说明:1、在进程表中查找特定zhidao进程的命令通常如下:输出时,不仅会输出将要查找的进程数据,清空包括grep进程本身的数据,因为查找串包含在grep调用中.过滤grep本身方法有:-v:表示忽略grep本身.2、还有一个方法:即将要查找的串变为一个正则表达式.因为grep进程的条目显示处理命令优先于正则表达式([s]ome_string).当grep命令运行时,grep进程自身的条目不匹配,就没有包括在输出中了.使用egrep一次查找多个串:
鲤城区19627842289: Linux:为什么查找进程的时候要过滤掉grep呢? - ?
穆狐消癥: 因为你查找进程用到了grep命令,而这个命令执行的时候带有你查找的进程参数,同时这也是一个进程.例如 这条命令 ps -ef | grep http 其实是分两步执行的 先执行ps -ef 再执行 grep http 这个命令本身执行的时候也是一个进程,并把也带有http.所以你要查找http进程,需要把 grep http这个进程过滤掉,才是最后的结果,怎么过滤呢,肯定不能用http做关键字,只能用grep做关键字 也就是说查找http进程的话,这样写 ps -ef | grep http | grep -v grep
鲤城区19627842289: linux怎样用grep过滤 - ?
穆狐消癥: 不知道你是想实现什么目的,如果你是想只显示配置文件中的以 # 号开头的行,那就使用# grep ^# filename 如果是想显示除 # 号开头的行的话呢,只需加个参数-v (-v 表示相反的过滤)就行了# grep -v ^# filename
鲤城区19627842289: Linux下Grep命令的详细使用方法? - ?
穆狐消癥: 在linux中grep命令是非常有用的,它和管道(|)配合使用,非常强大,用于搜索文本文件.如果想要在几个文本文件中查找一字符串,可以使用'grep'命令.'grep'在文本中搜索指定的字符串. 假设您正在'/usr/src/linux/Documentation'目...
鲤城区19627842289: linux下如何查看某个软件 是否安装?安装路径在哪 - ?
穆狐消癥: 如果是桌面软件的话一般可以从全局菜单等一些菜单界面中找到相应的启动项 如果正常启动则表示安装 或者可以使用在命令行输入说软件的名称(有时可能软件名称与程序/命令名称并不相同) 如果可以执行则表示安装 或者使用相应发行版所提...
鲤城区19627842289: grep 命令反过滤参数是什么? - ?
穆狐消癥: grep -v
鲤城区19627842289: linux下rpm - qa|grep bind这个命令是查找已经安装的包还是存在但未安装的包?中间 - ?
穆狐消癥: #rpm -qa是查询所有已安装的包 | 是管道,把输出的信息交给管道后面的命令处理 grep 是过滤#rpm -qa | grep bind所以这个的意思是查询所有已安装的包含bind名字的包 祝你好运~~~ 望采纳~~~
鲤城区19627842289: Linux统计某个文件的hello的次数是什么指令 - ?
穆狐消癥: grep可以用于过滤hello行,通过wc -l就可以统计有多少行.比如 cat filename | grep hello | wc -l wc是word count的缩写,专门用于统计输出数据的.-l是统计有多少行.
鲤城区19627842289: linux下怎么查看指定端口被占用 - ?
穆狐消癥: 使用netstat 和lsof命令,并用grep来过滤你需要查看的端口.例如查看tcp有哪些端口打开了:netstat -a| grep tcp然后查看哪个进程占用了这些端口:lsof -i如果要查看某个端口,比如80端口是哪个进程:lsof -i | grep :80
鲤城区19627842289: Linux中的find和grep命令对查找到的文件如何处理啊 - ?
穆狐消癥: Linux中find命令查找到文件后通过-exec参数执行shell命令,案例如下:#-exec command {} \; 将查到的文件执行command操作,{} 和 \;之间有空格 find / -name filename -exec rm -rf {} \;#查找名字为filename的文件,然后执行rm删除命令Linux中grep命令查找到文件后通过|(管道符)传递给后面命令执行,案例如下:ls -l|grep filename|rm -rf#查找名字为filename的文件,然后执行rm删除命令