我试图找到一种方法,使用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] 删除。
我来说两句