Piszę skrypt powłoki dla wbudowanego systemu Linux w małym pudełku przemysłowym. Mam zmienną zawierającą tekst pid: 1234
i chcę usunąć pierwsze znaki X z linii, więc pozostało tylko 1234. Mam więcej zmiennych, których potrzebuję, aby "wyczyścić", więc muszę odciąć X pierwsze znaki, a ${string:5}
nie działa z jakiegoś powodu w moim systemie.Jak mogę usunąć pierwsze znaki X ze stringów za pomocą sed?
Jedyna rzecz, jaką wydaje się mieć pudełko to: sed
.
Próbuję dokonać następujących pracy:
result=`echo "$pid" | sed 's/^.\{4\}//g'`
jakieś pomysły?
Jeśli '$ {string: 5}' nie działa, to nie używasz Bash ani innej powłoki, która obsługuje tę składnię. Z jakiej powłoki i wersji korzystasz? Jak wygląda twój shebang? Domyślam się, że używasz 'sh' (np.' Dash') lub ewentualnie 'zsh'. –