gpt4 book ai didi

bash - 如何重用通配符找到的模式?

转载 作者:行者123 更新时间:2023-12-05 08:27:57 24 4
gpt4 key购买 nike

我想将所有 .swf 文件转换为特定目录中的 mp4 文件。我使用 * 通配符来识别文件夹 -> *.swf 中所有以 .swf 结尾的文件。那么,假设我有几个视频:

  • video1.swf
  • video2.swf

我想在新命名中重用找到的名称,这里是 video1.mp4video2.mp4 在我的 bash 示例中:

ffmpeg -i *.swf -vcodec mpeg4 *.mp4

如何重用通过通配符找到的模式?

最佳答案

您可以使用 BASH 字符串替换:

s='video1.swf'
f="${s/.swf/.mp4}"
echo "$f"
video1.mp4

使用ffmpeg:

for f in *.swf; do
ffmpeg -i "$f" -vcodec mpeg4 "${f%.swf}.mp4"
done

关于bash - 如何重用通配符找到的模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26236425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com