如何仅获取以“1”开头的文件中的第一行。后跟除数字之外的任何字符?

Die*_*660 1 regex awk grep sed

我有这个文件

1.1some text
2.some text
1.line I need
Run Code Online (Sandbox Code Playgroud)

如何仅打印文件中以“1”开头的第一行。后跟除数字之外的任何字符?我期望这样:

1.line I need
Run Code Online (Sandbox Code Playgroud)

我的代码是这样的

q=$(grep "^[0-9].[a-z]"  "file")
echo $q
Run Code Online (Sandbox Code Playgroud)

谢谢

Rav*_*h13 5

使用您显示的示例,请尝试以下grep代码。简单的解释是:使用grepm1选项仅打印第一个匹配并从程序退出,然后在主程序中提及正则表达式来匹配从1.后跟非数字字符开始的行,如果找到匹配则打印该行。

grep -m1 '^1\.[^0-9]'  Input_file
Run Code Online (Sandbox Code Playgroud)