Considera questo frammento:
X=$(grep -m1 'some-pattern' some-file | sed -n 's/.* //p')
Voglio mettere l'ultima parola in una variabile se una condizione del modello viene soddisfatta per le righe in un file di testo arbitrario
Il mio problema è che la variabile Xha CR o LF o CRLF alla fine, a seconda del file sorgente, di cui voglio liberarmi, poiché interferisce con le operazioni successive che intendo fare.
Ho anche provato qualcosa del tipo:
X=$(grep -m1 'some-pattern' some-file | sed -n 's/.* \([A-Za-z]\+\)/\1/p')
aspettandosi quindi che l' sedoutput sia limitato [A-Za-z]+ma ci sono ancora questi fastidiosi byte all'interno della variabile X.
Come faccio a sbarazzarsi di esso, senza usare troppo codice come vedere cosa byte sono alla fine con xxdallora cutesso e simili complicazioni?
X