从文件中打印与特定字段匹配的行
我有很多行形式: A:B:C
我想打印那些行(完整),其中第三个字段(由 : 分隔的字段)包含特定模式。
示例:
new/old:california/new york:/ms/dist/fx/PROJ/fx/startScript
new/old:startScript/new york:/ms/dist/fx/PROJ/fx/stopScript
搜索模式 startScript 时,应打印第一行而不是第二行。
谢谢,
贾格拉蒂
I have many lines of form:
A:B:C
I want to print those lines(complete) where the 3rd field (fields separated by :) contain a certain pattern.
Example:
new/old:california/new york:/ms/dist/fx/PROJ/fx/startScript
new/old:startScript/new york:/ms/dist/fx/PROJ/fx/stopScript
When searching for pattern startScript, the 1st line should be printed and not the 2nd one.
Thanks,
Jagrati
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
一般的解决方案是使用 awk 但值得注意的是,在您的具体示例中,有一个更简单的解决方案 - 您可以只使用 grep:
The general solution is to use awk but it is worth noting that in your specific example there is a much simpler solution - you can just use grep:
用冒号分隔,然后检查第三个字段:
Separate on colon, then check third field: