shell提取文件中满足条件的行

我有n个文件,但是文件的名称都是router.log.*我想从这些文件中提取特定的行,这些行里面必须同时包括三个制定的字符串"A1","A2","A3"请问用shell如... 我有n个文件,但是文件的名称都是router.log.*
我想从这些文件中提取特定的行,这些行里面必须同时包括三个制定的字符串"A1","A2","A3"
请问用shell如何实现
展开
 我来答
百度网友5311d79
推荐于2016-04-11 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3217万
展开全部
for myFile in router.log.*
do
      echo "${myFile}: ==============================="
      awk '/A1/&&/A2/&&/A3/{print}' $myFile
done

对A1,A2,A3在行中的出现顺序没有特殊要求。

 

注意:若A1,A2,A3中包含正则表达式中的特殊符号,如 /, *, ., + 等,要在这些特殊符号前使用转义符\。

追问
兄弟,太感谢了。我先去试试哈。先谢谢你。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式