什么是捕获到第一个空格之前的行中所有内容的最佳方法?例如,从这个例子开始:
我希望你能够理解,我需要捕获以下内容:
(这种方式不起作用,并且在
我如何否定`\s`操作符?
谢谢!
>Peak_7847 Chr1 23988535_23998535
我希望你能够理解,我需要捕获以下内容:
Peak_7847
我尝试了:
sed -e 's/^>\([^\s]\+\)\s.*$/\1/'
(这种方式不起作用,并且在
>
后面捕获整行内容)。如果我将\s
替换为“\t”,它就可以工作了:sed -e 's/^>\([^ \t]\+\)\s.*$/\1/'
Peak_7847
我如何否定`\s`操作符?
谢谢!
\s
不起作用吗?(SO允许时我会接受你的答案。) - Taj Morton\s
。 - anubhava