使用AWK打印列

迈克·莫蒂默(Mike Mortimer)

我试图找到一种方法,使用awk仅在找到搜索参数后才开始打印,并仅在其后打印几列。

为了更好地解释,我查看了一个日志文件,该文件将很多信息打印为一行。我只想推断该线的某些方面。IE浏览器中有一个大文件,其中包含以下行:

等等等等这里有很多关于名字的信息:John Doe,它一直在继续,并且不会停止。

我希望它搜索名称并仅打印出:

姓名:约翰·杜(John Doe)

我知道我可以使用列段,但实际上我不知道该行名在不同文件中的位置。

亚历克斯

最简单的答案将不涉及awk它将使用grep来输出单词“ name”的所有匹配项,并输出以下两个单词:

grep -o 'name [A-Za-z]* [A-Za-z]*' filename

-o开关仅包括部件相匹配的,而不是整个线; 并且[A-Za-z]*告诉您您要输入一个单词。

让我知道您是否喜欢这样做awk-但这要复杂得多。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章