2015-10-13 139 views
0

現在我正在創建一個Linux bash shell腳本,在某些點之間爲文件名添加單詞「-BACKUP」。例如,如果我有一個名爲file1.txt的文件/字符串,我想在「file1」和「.txt」之間添加「-BACKUP」來創建「file1-BACKUP.txt」。我會怎麼做呢?我會在任何地方使用basename命令嗎?在這種情況下,擴展和詞幹可以是任何東西,而不僅僅是我給出的例子。所有幫助表示讚賞!如何將字符添加到bash中特定字符之間的字符串?

+1

'f ='file1.txt'; echo「$ {f /./- backup。}」' – anubhava

+0

我想在最後的'。'之前插入字符。如果有幹。如果沒有詞幹,那麼我寧願它沒有做任何事情。 –

+0

@anubhava你可以解釋你的建議是如何工作的嗎? – redobot

回答

0

使用子串處理參數展開運算符%從字符串中除去後綴,然後追加新文本。該變量必須用括號括起來,以便子串處理參數擴展工作。

var="file1.txt" 

echo "${var%.txt}.BACKUP.txt" 
相關問題