使用grep查找linux中的所有.c文件

时间:2014-12-29 15:35:26

标签: linux ubuntu terminal

我有一个在终端中指定linux命令的任务,该命令查找系统上的所有.c文件,文件名包含" lab"在开始时(在区分大小写的所有组合中),然后是1-299范围内的任何数字,接着是字符#,%或&amp ;. 示例:lAb72# 对于第一部分,我知道命令grep -i 忽略区分大小写。

3 个答案:

答案 0 :(得分:0)

使用正则表达式:find / -regex "[LlAaBb][1-2][0-9][0-9][#%&]"

答案 1 :(得分:0)

ls lAb*.c    # will list all c file  with starting lAb in same directory

find / -iname "lab[0-9]*[%&#]*.c" -print                # this will list in entire file system

答案 2 :(得分:0)

这应该适合你:

find . | egrep "[lL][aA][bB][1-2][0-9][0-9][%&#]\\.c$"

从根目录或/目录开始,或将上述内容更改为find /而不是find .

希望这有帮助