linux - 如何获取行号?

标签 linux bash shell

我想从文件中获取行号。在出现 5 个破折号(-----)的文件中,我想获取该行号。 例如

Day to Day
------------------
Month
-----
Jan
feb
mar


Year
-----
2014
2013
2012

所以这里的月份和年份有 5 个破折号。我想获取该月份和年份的行号。 谢谢。

最佳答案

如果您只需要行号,而不需要后面的文本,则可以使用 cut 作为 grep 的补充:

grep -n '^-----$' file.txt | cut -f1 -d:

输出:

4
11

关于linux - 如何获取行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24202520/

相关文章:

c - 如何使用系统调用在c中确定两个文件是否相同

python - 找出磁盘空间差异的脚本

linux - 重新格式化 Linux 命令输出

bash - 是否需要指定 EXIT 以外的陷阱?

linux - 在基于 linux 的操作系统中禁用特定应用程序的键盘输入?

linux - 安装 python 2.7.3 后 yum 坏了

bash - 如何在 bash 中从文本文件绘制图表?

shell - Curl 返回 http 状态代码以及响应

c - 对 `getaddrinfo_a' 的 undefined reference

bash - 如何替换 bash 显示的错误消息