-2 command-line shell grep shell-script text-processing
如何查找文件中以 g 或 0 到 9 之间的任何数字开头的所有行?
任何人都可以帮助我使用命令行吗?我尝试,如果以 g 开头,我知道该怎么做,但不知道如何处理 g 和 0 到 9。
这是 grep 与正则表达式的非常简单的使用。这将做到:
grep -E '^[g0-9]' file.txt
Run Code Online (Sandbox Code Playgroud)
我不确定您需要帮助哪一部分,但我建议您阅读 man grep并了解正则表达式。
请注意,您必须使用-E启用“真正的”正则表达式(这是您需要担心的全部内容),并用单引号保护您的正则表达式,以防止 shell 在grep看到它之前用它做自己的事情。(搜索“shell globbing”了解更多详情。)
附注。对于此特定搜索,-E可以将其排除在外而不会产生不良影响。除非您知道它可以被排除在外,否则不要将其排除在外。(我只是提到这一点,因为有些人对这个问题非常感兴趣,你可以在评论中看到。)