这个问题可能已经被问到,但我不知道如何把它写好。我是新来的bash脚本...如何在Bash中获得文件名的通配符部分
假设我有一个目录一堆文件具有类似名称:
file1_pre.ext
file2_pre.ext
file3_pre.ext
different_tmp.ext
我可以使用使用通配符来筛选感兴趣的文件:
for f in *_pre.ext
do
echo $f
done
但我怎么解析/提取前缀,这样我可以得到弦file1
,file2
等作为文件名别的东西来使用?
@mrKelley请参阅http://tldp.org/LDP/abs/html/abs-guide.html#AEN22568。缺点是:要对一个变量值执行操作(或者通常,为了使变量引用在视觉上更加独特),将其名称放在'{}'中;在这种情况下,应用'%'等操作,在这种情况下,它会从变量值的* back *中去掉'_pre.ext'。 – mklement0
感谢您的解释!这正是我所需要的。 – mrKelley
添加了一些一般背景信息... –