Sto scrivendo script di shell per Linux incorporato in una piccola scatola industriale. Ho una variabile contenente il testo pid: 1234
e voglio togliere i primi caratteri X dalla linea, quindi rimane solo 1234. Ho più variabili che ho bisogno di "pulire", quindi ho bisogno di tagliare X primi caratteri e ${string:5}
non funziona per qualche motivo nel mio sistema.Come posso rimuovere i primi caratteri X dalla stringa usando sed?
L'unica cosa che sembra avere la casella è sed
.
io sto cercando di fare quanto segue per lavorare:
result=`echo "$pid" | sed 's/^.\{4\}//g'`
Tutte le idee?
Se '$ {stringa: 5}' non funziona, non si utilizza Bash o un'altra shell che supporta quella sintassi. Che shell e versione stai usando? Com'è il tuo Shebang? La mia ipotesi è che tu stia usando 'sh' (come' dash') o possibilmente 'zsh'. –