linux - 如何在一行中过滤 shell 脚本中的多个扩展名?

标签 linux bash shell unix

对于下面的脚本:

是否可以从这六行中提取出一行来一步查找mp4webm等文件? (也许像这样:".*\.mp4|.*\.webm..."?

for i in *.mp4 ; do avconv -i "$i" -vn -acodec libmp3lame -ac 2 -ab 128k -ar 44100 "$i".mp3 ; done;
for i in *.webm ; do avconv -i "$i" -vn -acodec libmp3lame -ac 2 -ab 128k -ar 44100 "$i".mp3 ; done;
for i in *.m4a ; do avconv -i "$i" -vn -acodec libmp3lame -ac 2 -ab 128k -ar 44100 "$i".mp3 ; done;
for i in *.3gp ; do avconv -i "$i" -vn -acodec libmp3lame -ac 2 -ab 128k -ar 44100 "$i".mp3 ; done;
for i in *.mpeg ; do avconv -i "$i" -vn -acodec libmp3lame -ac 2 -ab 128k -ar 44100 "$i".mp3 ; done;
for i in *.aac ; do avconv -i "$i" -vn -acodec libmp3lame -ac 2 -ab 128k -ar 44100 "$i".mp3 ; done;

最佳答案

for i in *.mp4 *.webm *.m4a *.3gp *.mpeg *.aac; do avconv -i "$i" -vn -acodec libmp3lame -ac 2 -ab 128k -ar 44100 "$i".mp3; done

关于linux - 如何在一行中过滤 shell 脚本中的多个扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51914914/

相关文章:

php - 解释 Windows 上的 ImageMagick 和 CentOS linux 上的 ImageMagick 有什么不同?

database - 可以使用 Unix shell 脚本来操作数据库吗?

oracle - 在命令行参数之间添加逗号

python - linux 文件中每行下面的总和行

c - 如何从 C 文件更改终端中的目录

linux - 用于 Linux 的日志解析器

linux - 在 Linux 服务器上安装 ZLIB

linux - 程序集 x86-64 从堆栈中获取函数参数

java - bash中如何模拟ctrl+c复制文件

linux - Bash 脚本 Shell 脚本