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 Xmemiliki 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 sedoutput 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 xxdkemudian cutitu dan serupa komplikasi?
X