Harap pertimbangkan cuplikan ini:
X=$(grep -m1 'some-pattern' some-file | sed -n 's/.* //p')
Saya ingin memasukkan kata terakhir dalam variabel jika beberapa kondisi pola cocok dengan baris dalam file teks sewenang-wenang
Masalah saya adalah bahwa variabel X
memiliki CR atau LF atau CRLF pada akhirnya, tergantung pada file sumber, yang ingin saya singkirkan, karena mengganggu operasi selanjutnya yang ingin saya lakukan.
Saya bahkan mencoba sesuatu seperti:
X=$(grep -m1 'some-pattern' some-file | sed -n 's/.* \([A-Za-z]\+\)/\1/p')
dengan demikian mengharapkan sed
output dibatasi [A-Za-z]+
tetapi masih ada byte gangguan ini di dalam variabel X.
Bagaimana saya bisa menyingkirkan itu, tanpa menggunakan terlalu banyak kode seperti lihat apa yang byte yang di akhir dengan xxd
kemudian cut
itu dan serupa komplikasi?
X