awk - 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 代码来完成这项工作,但这不太可能,因为该站点的工作方式。我将尝试让您开始使用伪代码:
就像是:
- 获得记录
- 如果该记录中的任何字段是“CH:”,则打印该字段和下一个
- 重复直到文件结束
使用 awk,步骤 1 和 3 是免费的,不需要您编写任何代码。在第 2 步尝试一下,看看你是否可以做到这一点。一旦您提交了您的尝试以及任何错误或差异,人们更有可能提供帮助。
您可能想强制它并检查 $1 是否为“ch:”,然后检查 $2 是否为“ch:”,依此类推,直到 $NF。但我向你保证,如果你告诉人们你到目前为止所做的尝试,你会得到更多有用的帮助。
注意:我的建议效率低下,但对初学者来说有点直观。我希望我在猜测 OP 经验水平时没有犯错误。
推荐阅读
- python - 获取 N 维数组的所有索引作为列表
- ssl - javax.net.ssl.SSLHandshakeException:收到致命警报:WAS 8.5.5.9 中的握手失败
- vba - 从另一个工作簿中查找每天更改姓名的工作簿
- oracle - ora-28040 没有匹配的身份验证协议
- r - ggplot2 geom_bar:居中条
- angularjs - Bootstrap 确认模态窗口服务
- jsf - 有没有办法在primefaces中分离selectOneListbox中的项目
- three.js - 使用 three.js 移动对象
- java - 从netbenas中的MySQL表制作java实体类
- java - 在 Java 8 中使用流减少 bean 列表