社区
系统维护与使用区
帖子详情
grep 搜索条件与的问题
davidzx0007
2005-11-18 06:45:13
请问各位大侠,grep查询,能否是n个条件的与?
搞得我只能用或关系,再把结果放到文件里,眼工检查。
谢谢。
...全文
275
9
打赏
收藏
grep 搜索条件与的问题
请问各位大侠,grep查询,能否是n个条件的与? 搞得我只能用或关系,再把结果放到文件里,眼工检查。 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fytzzh
2005-11-23
打赏
举报
回复
#!/bin/sh
cat file | awk '
{
if ( pattern && pattern )
next
print $N
}'
davidzx0007
2005-11-22
打赏
举报
回复
涡轮兄,这样也不行。系统会提示使用方法。谢谢。
bekars
2005-11-21
打赏
举报
回复
cat filename | grep 'A' | grep 'B' > outfile
这样不可以吗!
tony_guang
2005-11-21
打赏
举报
回复
学习了,似乎awk要比grep灵活一点,
而grep比较简单易用。
somedummy
2005-11-21
打赏
举报
回复
果然……楼主误导我……
放弃grep吧,用awk
awk ' /A/ || /B/ {print}' filename
grep的话也要使用regexp的类型(可以是grep -E或者egrep)
grep -E '(A|B)' filename
Afile
2005-11-21
打赏
举报
回复
老大,你的要求不是“与”,而是“或”。马甲兄,你上当了。
somedummy
2005-11-18
打赏
举报
回复
grep是一个存在于Unix家族很长时间的工具族了(其兄弟姐妹包括了fgrep、egrep等等),应该没有什么大问题(就算有,也是egrep出问题,因为regexp这个东西不能统一,POSIX有两个版本的regexp,PERL还扩展了一套regexp来着)
另外,我觉得你的这个用的好像有问题?
grep像你的情况应该用两个参数吧?譬如:
grep 'A' filename | grep 'B' > accord.file
如果只有一个参数的话,grep默认从stdin读取数据
只要我给你的那个命令产生了abcdefg的输出就应该是没有问题的
davidzx0007
2005-11-18
打赏
举报
回复
马甲兄,我的处理是这样的:某个文件夹里一堆订单文件,我需要抓出这些订单里(orders)有语句A和语句B的订单。曾试过用管道 grep A | grep B orders > accord.file 。但是小弟才看过一点书,没有实际经验,所以不知道用的对不对,然后变换了几种形式试验。每次都不对,我上面说的那个只列出了条件B的订单。
另,马甲兄提到的那个语句返回为abcdefg。这些语句的执行和操作系统有关吗?我用的是HP-UX。
somedummy
2005-11-18
打赏
举报
回复
与还不简单,你用管道组合一下grep不就行了?譬如查询有abc和def的行
echo 'abcdefg' |grep abc|grep def
Linux系统管理中基本命令和英语词汇
学习Linux系统管理中基本命令和英语词汇,技术文档,doc格式。
grep
多
条件
并行满足_
grep
多个
条件
曾经希望用
grep
来
搜索
多个
条件
的时候,发现不知道怎么用,百度之后有以下两种1. AND
条件
使用 -E 'pattern1.*pattern2'实现AND操作。
grep
-E 'pattern1.*pattern2' filename
grep
-E 'pattern1.*pattern2|pattern2.*pattern1' filename第一个例子如下:(其中两个pattern的顺序是指定...
Linux
grep
命令多
条件
查询
grep
命令支持通过多种方式实现“与”(AND)和“或”(OR)的逻辑查询。对于“或”查询,可以使用 \| 或 -E 选项,如
grep
-E 'error|warning' file.txt。对于“与”查询,可以通过管道串联多个
grep
命令,如
grep
'error' file.txt |
grep
'failed'。还可以结合“与”和“或”逻辑,如
grep
-E 'error|warning' file.txt |
grep
-E 'failed|critical'。此外,
grep
提供了 -
使用
grep
搜索
多个字符串
grep
是一个强大的命令行工具,它允许在一个或多个文件中
搜索
与正则表达式匹配的行,并将匹配的结果写入标准输出。
Grep
的多
条件
搜索
模式
grep
支持三种正则表达式语法:Basic、Extended和Perl正则表达式。当没有指定正则表达式类型时,
grep
将
搜索
模式解释为Basic基本正则表达式。 使用多
条件
搜索
模式时,请使用|管道符。使用
grep
的基本正则表达式
搜索
多个
条件
,语法如下: ]#
grep
'pattern1\|pattern2' file 当使用基本正则表达式时,需要使用\转
grep
多
条件
搜索
grep
-e (
条件
)-e (
条件
) 或的关系 例如
搜索
文本中,包含ac 或者bc的行
grep
-e ’ac‘ -e ’bc‘
系统维护与使用区
19,619
社区成员
74,587
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章