How to make grep stop at first match on a line?

前端 未结 4 1334
Happy的楠姐
Happy的楠姐 2021-02-14 08:03

Well, I have a file test.txt

#test.txt
odsdsdoddf112 test1_for_grep
dad23392eeedJ test2 for grep
Hello World test
garbage

I want to extract strings which h

4条回答
  •  南旧
    南旧 (楼主)
    2021-02-14 08:42

    If you're sure you have no leading whitespace, add a ^ to match only at the start of a line, and change the * to a + to match only when you have one or more alphanumeric characters. (That means adding -E to use extended regular expressions).

    grep -Eo "^[[:alnum:]]+[[:blank:]]" test.txt
    

    (I also removed the . from the middle; I'm not sure what that was doing there?)

提交回复
热议问题