このスニペットを検討してください:
X=$(grep -m1 'some-pattern' some-file | sed -n 's/.* //p')
任意のテキストファイルの行でパターン条件が一致した場合、最後の単語を変数に入れたい
私の問題は、私がX
やろうとしている後の操作を妨げるので、変数が最後にCRまたはLFまたはCRLFを持っていることです。
私は次のようなことも試しました:
X=$(grep -m1 'some-pattern' some-file | sed -n 's/.* \([A-Za-z]\+\)/\1/p')
したがって、sed
出力が制限されることを期待してい[A-Za-z]+
ますが、X変数内にはこの厄介なバイトが残っています。
どのように私が見るように、あまりにも多くのコードを使用せずに、それを取り除くことが可能と終わりに何バイトでxxd
、その後cut
それと類似の合併症?
X