У меня есть строковая переменная, и я хочу удалить последний символ.Как удалить последний символ строковой переменной в ksh?
Например: перейти от "testing1" в "testing".
Как это сделать в KSH?
У меня есть строковая переменная, и я хочу удалить последний символ.Как удалить последний символ строковой переменной в ksh?
Например: перейти от "testing1" в "testing".
Как это сделать в KSH?
var="testing1"
print ${var%?}
выход
testing
${var%?}
это функция редактирования параметров. «%» Говорит, что удалить с правой стороны и ожидает следующий шаблон. Шаблон может быть в вашем примере только символом '1' (без кавычек). Я использую wild-card char '?' так что любой отдельный символ будет удален. Вы можете использовать символ «*», чтобы указать все символы, но обычно вы хотите «расслоить», что с некоторыми предыдущими символами, в результате ваш пример echo ${var%i*}
даст вам всего test
. Существуют также варианты «%%» на этом И '#' и '##', которые начинаются с левой стороны строки.
Надеюсь, это поможет.
спасибо m8, это именно то, что мне нужно :) –