grep - 如何对多个字符串一起使用 -v 选项
问题描述
如何避免像这样多次放置 -v :
$ grep -v "^STAT" input.txt |grep -v "^FETCH" |grep -v "^EXEC" |more
grep -v "^STAT|^FETCH|^EXEC" 不起作用
input.txt 内容
PARSING IN CURSOR #140624649413384 len=138 dep=1 uid=0 oct=47 lid=0 tim=2842971047106 hv=1640808739 ad='847b34d8' sqlid='33kmw45hwth93'
end if;
end;
END OF STMT
EXEC #140624649413384:c=938,e=1085,p=0,cr=0,cu=0,mis=0,r=1,dep=1,og=4,plh=0,tim=2842971047105
CLOSE #140624649413384:c=17,e=16,dep=1,type=1,tim=2842971047215
STAT #140624649392392 id=1 cnt=0 pid=0 pos=1 obj=0 op='UPDATE USER$ (cr=2 pr=0 pw=0 time=418 us)'
EXEC #140624649361984:c=43,e=43,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,plh=2529664852,tim=2842971056023
FETCH #140624649361984:c=162,e=162,p=0,cr=0,cu=0,mis=0,r=1,dep=1,og=4,plh=2529664852,tim=2842971056204
STAT #140624649392392 id=2 cnt=1 pid=1 pos=1 obj=1332839 op='TABLE ACCESS CLUSTER USER$ (cr=2 pr=0 pw=0 time=15 us cost=1 size=7 card=1)'
WAIT #0: nam='library cache lock' ela= 156 handle address=1880771256 lock address=6417871272 100*mode+namespace=8323075 obj#=384 tim=2842971047466
我更喜欢使用 grep,因为它对我来说比 awk/sed 等容易得多;)。
解决方案
来自man grep
:
SYNOPSIS
grep [OPTIONS] PATTERN [FILE...]
grep [OPTIONS] [-e PATTERN]... [-f FILE]... [FILE...]
我建议:
grep -v -e "^STAT" -e "^FETCH" -e "^EXEC" input.txt | more
推荐阅读
- python - 将图标插入第三个 td 而前两个 td 为空
- ruby-on-rails - ruby on rails中基于关联模型属性的模型排序记录
- ios - 如何将不同的图像解析到我的表格视图可重用单元格中?
- python - 如何使用 Gensim doc2vec 执行高效查询?
- java - 在 Java 中使用同名包中的类
- angular - Angular - ng2-smar-table 添加自定义按钮和操作
- vue.js - 对 Babel.config.js 感到困惑(多个预设)
- java - 如何在普通的java项目中使用maven项目jar
- javascript - 如何设置 react-native-overlay-section 的固定高度?
- python - 无法使用 XAMPP 在浏览器中执行 python 文件:(13)权限被拒绝