使用 sed 仅获取“grep -in”的行号
我应该使用哪个正则表达式来仅从 grep -in 输出中获取行号? 通常的输出是这样的: 241113:keyword
我只需要从 sed 的输出中获取“241113”。
Which regexp should I use to only get line number from grep -in output?
The usual output is something like this:
241113:keyword
I need to get only "241113" from sed's output.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我建议 cut :
如果你坚持使用 sed,
I suggest cut
If you insist with sed:
您不需要使用 sed。砍就够了。只需将 grep 的输出通过管道传递到
作为示例:
You don't need to use sed. Cut is enough. Just pipe grep's output to
As an example:
就我个人而言,我喜欢 awk
Personally, I like awk
正如其他答案中所述,
cut
是正确的工具;但如果你真的想使用瑞士军刀,你也可以使用awk:或者再次使用grep:
As said in other answers,
cut
is the right tool; but if you really want to use a swiss-army knife, you can also useawk
:or using
grep
again:以防万一有人想知道这一切是否可以在没有
grep
的情况下完成,即仅使用sed
...Just in case someone is wondering if all this could be done without
grep
, i.e. withsed
alone ...