首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在linux中获取以特定数字结尾的数字

如何在linux中获取以特定数字结尾的数字
EN

Stack Overflow用户
提问于 2021-01-27 08:46:08
回答 5查看 181关注 0票数 0

我有一个文件,有点像:

你好,世界!

姓名、年龄、地点

Abc 26公司

编号: 27 CA

喜45 MH

Jkl 32 SD

如何找出年龄以2结尾的线?

我期望的输出是- Jkl 32 SD

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2021-01-27 09:00:46

您应该能够使用GREP实用程序来完成这一任务,使用-n选项,该选项将在每一行输出前加上输入文件的行号。

如果这是您的输入文件:

代码语言:javascript
复制
Hello, World!
Name Age Place
Abc 26 CO
Def 27 CA
Ghi 45 MH
Jkl 32 SD

然后:

代码语言:javascript
复制
$ grep -n "2 " inputFile.text
6: Jkl 32 SD

在这里,您可以看到您正在寻找的模式可以在第6行中找到。

票数 0
EN

Stack Overflow用户

发布于 2021-01-27 09:00:47

一种快速而麻烦的方式是使用grep。

对于您的用例,我会尝试使用grep -E '\s[0-9]*2\s' infile > outfile

票数 0
EN

Stack Overflow用户

发布于 2021-01-27 09:01:44

假设您的文件名为saa:

代码语言:javascript
复制
awk '{if(match($2,/2$/)){print}}' saa
Jkl 32 SD
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65915621

复制
相关文章

相似问题

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