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