linux ls 命令列出文件名中包含特定字符的文件

linux ls command to list file with certain characters in filename

我有名称为

的文件
145345000_abcd_20211201
100045430_abcd_20211130
143240000_abcd_20211129

在此(_abcd_)中,开头的其余数字和结尾的时间戳每天都在变化。 我想在一个 txt 文件中列出所有这些文件 我正在做以下事情

ls ${mypath}/ > ${mypath}/my_list.txt

这将列出 mypath 中的所有文件和文件夹 我只想要文件名中带有 (abcd) 的文件 请指导。我已经尝试了很多组合

使用 grep 过滤带有 abcd 的文件,如下所示:

ls ${mypath}/ | grep abcd > ${mypath}/my_list.txt

或者,您可以像这样使用 ls

ls -1 ${mypath}/*abcd* > ${mypath}/my_list.txt