【发布时间】:2015-09-08 10:53:00
【问题描述】:
我有大量文本输出,其中包括如下几行:
sending:WHATIWANT:output
我将如何使用awk 使其输出仅在每一行中包含WHATIWANT?
编辑:WHATIWANT 之前和之后的文本数量会发生变化,因此 awk -F: '{print $2}' 之类的内容并不总是有效
【问题讨论】:
-
awk -F: '{print $2}' -
对不起,我应该更具体,在它之前和之后有一些输出可能会改变我想要的字符串的顺序。 stuffstuffstuffsending:WHATIWANT:outputstuffstuffstuff
-
如果
:是分隔符,那么WHATIWANT在stuffstuffstuffsending:WHATIWANT:outputstuffstuffstuff中仍然是$2 -
更好的edit 显示更真实的样本输入。否则,要知道你想要什么是相当复杂的。
-
抱歉,我们不是读者,您应该展示一些具有预期输出的示例输入。