Regex 列出linux中具有特定模式文件名的目录和子目录中的所有文件

Regex 列出linux中具有特定模式文件名的目录和子目录中的所有文件,regex,linux,unix,grep,sh,Regex,Linux,Unix,Grep,Sh,我在目录和子目录中有很多文件,如下所示: 108400344_2223_bab4.pdf 及 我想列出并计算所有具有第二个模式的文件。 我正在使用这个命令 ls -LR | grep bab4.pdf 但该命令会显示所有文件,包括具有与第一个名称类似的模式的文件。 有什么想法吗? 谢谢您可以利用以下事实,即只有一个下划线: ls -LR | grep '^[^_]*_bab4.pdf' ls -LR | grep '^[^_]*_bab4.pdf'

我在目录和子目录中有很多文件,如下所示:

108400344_2223_bab4.pdf

我想列出并计算所有具有第二个模式的文件。
我正在使用这个命令

ls -LR | grep bab4.pdf
但该命令会显示所有文件,包括具有与第一个名称类似的模式的文件。
有什么想法吗?
谢谢

您可以利用以下事实,即只有一个下划线:

ls -LR | grep '^[^_]*_bab4.pdf'
ls -LR | grep '^[^_]*_bab4.pdf'