首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用grep获取行数

问使用grep获取行数
EN

Stack Overflow用户
提问于 2018-01-29 00:57:02
回答 1查看 63关注 0票数 0

我正在尝试使用grep命令从linux的txt文件中获取特定字符串的行号。

例如,我有一个包含以下内容的文本文件

代码语言:javascript
复制
asdf
ghjk
zxcv

如果我为asdf使用grep这个文件,我们将收到数字为1的整数。

如果我为zxcv使用grep这个文件,我们将收到数字为3的整数。

如何用grep返回行号?

EN

回答 1

Stack Overflow用户

发布于 2018-01-29 02:46:22

要从grep返回行号,可以使用-n开关。您可以通过管道将grep的输出传递给cut命令,以解析出:<search_string>。

grep -n <pattern> <file> | cut -f1 -d:

如果您的文件(test.txt)包含以下内容...

代码语言:javascript
复制
asdf
ghjk
zxcv
asdf

对于单个实例,您将获得以下输出...

代码语言:javascript
复制
$ grep -n ghjk test.txt | cut -f1 -d:
2

如果您的搜索条件位于文件中的多行中,则会返回多个行号。

代码语言:javascript
复制
$ grep -n asdf test.txt | cut -f1 -d: 
1
4
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48488890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档