1

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

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

例如:

ls
albcs182
albcs188

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

4

2 回答 2

1

以下应该适用于所有文件名:

find -print0 | perl -ne 'INIT { $/ = "\0" } chomp;
  print "$_\n" if /bcs.*?(\d+)$/g && ($1>160 && $1<=190);'
于 2013-03-14T22:44:28.923 回答
0
ls | egrep ".*bcs.*(16[1-9]|1[7-8][0-9]|190)$"
于 2013-03-14T22:37:52.577 回答