给定以下文件,其中第 1 行为空白:
\n
Line 2\n
Line 3\n
您将如何使用 sed 仅输出“第 2 行”?
欢迎使用其他标准 UNIX 工具(例如 awk)的解决方案。
最佳答案
使用带有 -m
的 grep 版本开关,例如 GNU或 OpenBSD格雷普:
grep -m 1 . file
这将在 1 个匹配行后停止读取文件。
.
匹配任何字符,因此第一个非空行将匹配。使用任何版本的 awk(本质上与 sed 版本相同):
awk '/./{print;exit}' file
关于shell - 如何使用 sed 仅打印第一条非空白行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30073386/