Vui lòng xem xét đoạn trích này:
X=$(grep -m1 'some-pattern' some-file | sed -n 's/.* //p')
Tôi muốn đặt từ cuối cùng vào một biến nếu một số điều kiện mẫu được khớp với các dòng trong tệp văn bản tùy ý
Vấn đề của tôi là biến đó X
có CR hoặc LF hoặc CRLF ở cuối, tùy thuộc vào tệp nguồn mà tôi muốn loại bỏ, vì nó can thiệp vào hoạt động sau này tôi dự định thực hiện.
Tôi thậm chí đã thử một cái gì đó như:
X=$(grep -m1 'some-pattern' some-file | sed -n 's/.* \([A-Za-z]\+\)/\1/p')
do đó hy vọng sed
đầu ra bị hạn chế [A-Za-z]+
nhưng vẫn còn các byte phiền toái này bên trong biến X.
Làm thế nào tôi có thể thoát khỏi nó, mà không sử dụng quá nhiều mã như see gì byte là lúc kết thúc với xxd
sau đó cut
nó và tương tự như các biến chứng?
X