首页 > 解决方案 > AWK 帮助从一行中减少一些价值

问题描述

我想从包含以下内容的文件中打印/剪切字符串

I want to support CH: UTF-8 fully in my web application
I want to support CH: UTF-8 fully in my web application
I want to support UTF-8 fully in my web application
I want to support UTF-8 fully in my web CH:application
I want to CH:support UTF-8 fully in my web application

需要输出

CH: UTF-8
CH: UTF-8
CH: application
CH: support

标签: awk

解决方案


我知道您希望有人给您 awk 代码来完成这项工作,但这不太可能,因为该站点的工作方式。我将尝试让您开始使用伪代码:

就像是:

  1. 获得记录
  2. 如果该记录中的任何字段是“CH:”,则打印该字段和下一个
  3. 重复直到文件结束

使用 awk,步骤 1 和 3 是免费的,不需要您编写任何代码。在第 2 步尝试一下,看看你是否可以做到这一点。一旦您提交了您的尝试以及任何错误或差异,人们更有可能提供帮助。

您可能想强制它并检查 $1 是否为“ch:”,然后检查 $2 是否为“ch:”,依此类推,直到 $NF。但我向你保证,如果你告诉人们你到目前为止所做的尝试,你会得到更多有用的帮助。

注意:我的建议效率低下,但对初学者来说有点直观。我希望我在猜测 OP 经验水平时没有犯错误。


推荐阅读