Tôi đang viết kịch bản lệnh shell cho Linux nhúng trong một hộp công nghiệp nhỏ. Tôi có một biến chứa văn bản pid: 1234
và tôi muốn tách các ký tự X đầu tiên khỏi dòng, vì vậy chỉ còn 1234 ký tự. Tôi có nhiều biến tôi cần phải "sạch", vì vậy tôi cần phải cắt bỏ X ký tự đầu tiên và ${string:5}
không hoạt động vì một số lý do trong hệ thống của tôi.Làm cách nào để xóa các ký tự X đầu tiên khỏi chuỗi bằng sed?
Điều duy nhất mà hộp dường như có là sed
.
Tôi cố gắng để thực hiện những điều sau đây để làm việc:
result=`echo "$pid" | sed 's/^.\{4\}//g'`
ý tưởng Bất kỳ?
Nếu '$ {string: 5}' không hoạt động thì bạn không sử dụng Bash hoặc trình bao khác hỗ trợ cú pháp đó. Bạn đang sử dụng shell và phiên bản nào? Shebang của bạn trông như thế nào? Tôi đoán là bạn đang sử dụng 'sh' (như' dấu gạch ngang ') hoặc có thể là 'zsh'. –