Я пишу сценарий оболочки для встроенного Linux в небольшой промышленной коробке. У меня есть переменная, содержащая текст, pid: 1234
и я хочу удалить первые X символов из строки, чтобы осталось только 1234. У меня есть больше переменных, которые мне нужно «очистить», поэтому мне нужно вырезать X первых символов, и ${string:5}
они по какой-то причине не работают в моей системе.
Единственное, что есть в коробке, это sed
.
Я пытаюсь заставить работать следующее:
result=$(echo "$pid" | sed 's/^.\{4\}//g')
Любые идеи?
${string:5}
не работает, значит, вы не используете Bash или другую оболочку, поддерживающую этот синтаксис. Какую оболочку и версию вы используете? Как выглядит твой шебанг? Я предполагаю, что вы используетеsh
(например,dash
) или возможноzsh
.