gpt4 book ai didi

linux - find 命令不按指定打印扩展名为 .wav 的文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:44:42 29 4
gpt4 key购买 nike

我已经尝试使用此命令递归搜索文件夹并打印 .wav 文件,仅显示文件名(而不是位置):

find /location/Master_Folder/ -type f -printf "%f\n" -iname *.wav > Wav_files.txt

我也试过像这样将 .wav 放在双引号中:

find /location/Master_Folder/ -type f -printf "%f\n" -iname "*.wav" > Wav_files.txt

当我检查 Wav_files.txt 文件时,还会列出 .xml 文件。我只打算打印 .wav 文件 - 我做错了什么?

最佳答案

find /location/Master_Folder/ -type f -iname '*.wav' -printf "%f\n"  > Wav_files.txt

将条件(-type-iname)放在操作(-printf)之前。 find 通常从左到右求值,因此 -printf 发生在 -iname 之前,在您的原始命令行中被选中。

此外,我倾向于在 find 中的模式周围使用单引号 '' ,这样如果我搜索包含 的文件名,我就不会感到惊讶>$(这会导致 "" 内的扩展)。 :)

关于linux - find 命令不按指定打印扩展名为 .wav 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38486807/

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