在Linux中搜索两个不同的字符串

时间:2013-03-14 22:08:24

标签: linux bash

关于这个问题的最后一个问题 - 我保证!!我一直在尝试各种各样的命令。

我需要在目录中找到包含字符串“bcs”的文件,并以161-190的数字结尾。

例如:

ls
albcs182
albcs188

我可以使用find命令获取所有带有bcs字符串的文件但是我在一个命令中搜索两个字符串时遇到问题?

2 个答案:

答案 0 :(得分:1)

以下内容适用于所有文件名:

find -print0 | perl -ne 'INIT { $/ = "\0" } chomp;
  print "$_\n" if /bcs.*?(\d+)$/g && ($1>160 && $1<=190);'

答案 1 :(得分:0)

ls | egrep ".*bcs.*(16[1-9]|1[7-8][0-9]|190)$"