2015-10-13 140 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" 
相关问题