请考虑以下代码段:
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