Saya menulis skrip shell untuk Linux tertanam dalam kotak industri kecil. Saya memiliki variabel yang berisi teks pid: 1234
dan saya ingin menghapus karakter X pertama dari baris, jadi hanya 1.234 yang tetap. Saya memiliki lebih banyak variabel yang perlu saya "bersihkan", jadi saya perlu memotong karakter X pertama dan ${string:5}
tidak berfungsi karena beberapa alasan di sistem saya.
Satu-satunya yang tampaknya dimiliki kotak itu adalah sed
.
Saya mencoba membuat yang berikut ini berfungsi:
result=$(echo "$pid" | sed 's/^.\{4\}//g')
Ada ide?
${string:5}
tidak berhasil maka Anda tidak menggunakan Bash atau shell lain yang mendukung sintaks itu. Shell dan versi apa yang Anda gunakan? Seperti apa penampilan shebang Anda? Dugaan saya adalah bahwa Anda menggunakansh
(sepertidash
) atau mungkinzsh
.