Ich schreibe Shell-Skript für Embedded Linux in einer kleinen Gewerbe Box. Ich habe eine Variable, die den Text pid: 1234
enthält, und ich möchte die ersten X-Zeichen aus der Zeile entfernen, so dass nur 1234 bleibt. Ich habe mehr Variablen Ich muss „sauber“, also muss ich X erste Zeichen wegzuschneiden und ${string:5}
aus irgendeinem Grund nicht in meinem System nicht funktioniert.Wie kann ich mit sed erste X-Zeichen aus der Zeichenfolge entfernen?
Das einzige, was die Box sed
zu haben scheint.
Ich versuche, die folgende Arbeit zu machen:
result=`echo "$pid" | sed 's/^.\{4\}//g'`
Irgendwelche Ideen?
Wenn '$ {string: 5}' nicht funktioniert, dann verwenden Sie keine Bash oder eine andere Shell, die diese Syntax unterstützt. Welche Shell und welche Version verwendest du? Wie sieht dein Shebang aus? Ich nehme an, dass Sie 'sh' (wie' dash') oder möglicherweise 'zsh' verwenden. –