欢迎各位兄弟 发布技术文章
这里的技术是共享的
在 macOS 终端中,grep .
是一个简单的命令组合,它的作用是 过滤并显示文件或输入中所有非空行。以下是详细解释和示例:
grep
:文本搜索工具,用于匹配模式。
.
:点表示 正则表达式中的特殊字符,表示 任意一个非空字符(即至少有一个字符的行)。
组合效果:grep .
(grep 点)会匹配并输出所有 非空白行(空行会被忽略)。
假设有一个文件 test.txt
内容如下:
textHello World This is a test.
运行命令:
bashgrep . test.txt
输出结果:
textHello World This is a test.
(空行被过滤掉了)
例如,用 echo
生成多行文本并过滤:
bashecho -e "Line 1\n\nLine 2" | grep .
输出结果:
textLine 1 Line 2
ls
)bashls -l | grep .
这会列出当前目录所有文件和目录(排除可能的空行)。
如果想匹配包含 空格/制表符 的“视觉空行”,需改用 grep -v '^$'
或 grep '[^[:space:]]'
。
macOS 的 grep
是 BSD 版本,与 Linux 的 GNU grep
可能有细微差异,但基础功能一致。
通过这个命令,你可以快速清理日志、配置文件等中的空行!