grep 用于任意长度的字母数字字符串,每边有一个冒号

19 command-line grep bash regular-expression

您将如何 grep 1 到 50 个字符的字母数字字符串(理想情况下,任何长度都可以),每边都有一个冒号 - 典型的结果是包含字符串的所有行:shopping:。到目前为止,我已经得到了下面的代码(我已经尝试了一些变体),但它不起作用:

grep ':[[:alnum:]]{1,100}:' ~/x.txt
Run Code Online (Sandbox Code Playgroud)

Jos*_* R. 18

您需要为此启用扩展正则表达式:

grep -E ':[[:alnum:]]+:' ~/x.txt
Run Code Online (Sandbox Code Playgroud)