Bitte beachten Sie diesen Ausschnitt:
X=$(grep -m1 'some-pattern' some-file | sed -n 's/.* //p')
Ich möchte das letzte Wort in eine Variable einfügen, wenn eine Musterbedingung für Zeilen in einer beliebigen Textdatei übereinstimmt
Mein Problem ist, dass die Variable X
am Ende CR oder LF oder CRLF hat, abhängig von der Quelldatei, die ich entfernen möchte, da dies den späteren Betrieb beeinträchtigt, den ich beabsichtige.
Ich habe sogar so etwas versucht wie:
X=$(grep -m1 'some-pattern' some-file | sed -n 's/.* \([A-Za-z]\+\)/\1/p')
Daher wird erwartet, dass die sed
Ausgabe begrenzt wird, [A-Za-z]+
aber es gibt immer noch diese störenden Bytes innerhalb der X-Variablen.
Wie kann ich es loswerden, ohne Sehen , zu viel Code , welche Bytes am Ende sind mit xxd
dann cut
es und ähnliche Komplikationen?
X