根据多次出现的字符查找文件名

时间:2018-04-27 10:54:45

标签: bash grep

我正在试图找出为什么我的grep命令不起作用,它应该在文件夹中选择那些名称中有_个以上的文件名:

test_file_1.tsv
test_file_2.tsv
test_fi_le_3.tsv

我正在该文件夹中运行

find . -mindepth 1 -maxdepth 1 -type f | grep -E "_{3,}"

但它没有返回任何内容而不是

test_fi_le_3.tsv

1 个答案:

答案 0 :(得分:3)

问题是"_{3,}"匹配3个或更多连续下划线。

但是,你甚至不需要grep这里使用-name find选项中的glob模式作为这个:

find . -mindepth 1 -maxdepth 1 -type f -name '*_*_*'

./test_file_1.tsv
./test_file_2.tsv
./test_fi_le_3.tsv