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
我有名称为
的文件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