我正在试图找出为什么我的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
答案 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