如何 grep 包含 .mp3 但不包含 .mp3.RegFr 的文件?

如何 grep 包含 .mp3 但不包含 .mp3.RegFr 的文件?

我有文件ABC.mp3ABC.mp3.RegFr.我想用.mp3而不是grep 文件.mp3.RegFr。有人可以帮忙吗?

答案1

如果您使用的是 Linux 系统,则可以使用*.mp3grep 所有以.mp3.

但请注意,mp3 文件是二进制文件,而不是文本文件。您可能需要指示grep搜索二进制文件,如

grep -a searchpattern *.mp3

注 2:如果您想查看 id3tag,最好使用id3info.

- - 编辑 - -

根据评论,OP 不想 grep mp3 文件,而是 grep 的输出ls。尽管解析 的输出存在一些问题ls,但可以使用

ls | grep 'mp3$'

说明:对于grep$符号表示行尾。因此,您要选择以 结尾的行mp3

您还可以让 shell 进行选择,例如

ls *mp3

或者

ls -1 *mp3

这里 shell 将扩展*mp3为以mp3.该文件列表作为 ls 的参数给出。强制-1单列输出(请参阅man ls

相关内容