现在我正在使用linux bash shell创建一个脚本,添加单词" -BACKUP"到某些点之间的文件名。例如,如果我有一个名为file1.txt的文件/字符串,我想添加" -BACKUP"介于" file1"和" .txt"制作" file1-BACKUP.txt"。我该怎么做呢?我可以在任何地方使用basename
命令吗?在这种情况下,扩展和词干可以是任何东西,而不仅仅是我给出的例子。感谢所有帮助!
答案 0 :(得分:0)
使用子字符串处理参数扩展运算符%
从字符串中删除后缀,然后附加新文本。必须将变量括在大括号中,以便子串处理参数扩展才能工作。
var="file1.txt"
echo "${var%.txt}.BACKUP.txt"