這個問題可能已經被問到,但我不知道如何把它寫好。我是新來的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
添加了一些一般背景信息... –