linux - Bash-检查目录中存在什么类型的文件

标签 linux bash shell ubuntu

我需要一个函数来查找文件扩展名类型并将其显示在终端中。我正在尝试使用命令 find 但我不知道该怎么做。

例如,这是我的目录的内容:music1.mp3;音乐2.mp3;文档.txt;电影.avi;电影2.avi; movie3.avi.

输出应如下所示:

 Available extensions: mp3, txt, avi

所以我不想准备一些特定的扩展,我想查找目录中所有现有的扩展

最佳答案

使用find命令:

find /path/to/your/folder/ -type f | sed -rn 's|.*/[^/]+\.([^/.]+)$|\1|p' | sort -u
<小时/>

在 OSX 上,将 -r 参数替换为 -E

关于linux - Bash-检查目录中存在什么类型的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48193974/

相关文章:

linux - 在没有用户干预的情况下使用 apt-get 安装 mailutils

linux - 是否有总结 bash 脚本的手册页?

linux - 环境输出中缺少主机名

linux - 在 linux 上完成密码字段 scp 命令

linux - 如何使用 find 和 grep 列出文件名

linux - 重定向到 dev/null

regex - 如何使用 grep 和正则表达式查找双引号字符串?

string - 如何在单引号字符串中使用变量?

java - 从 Linux Cmd 运行 Java 项目

macos - shell :我可以在 mac 中使用类似 linux 的命令样式 `rm tmp/-fr`