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