【问题标题】:awk for different scenariosawk 用于不同的场景
【发布时间】:2017-07-14 02:15:51
【问题描述】:

我目前正在尝试制定一个基于输入生成字符串的解决方案。

当我执行函数时

cat text | awk '{printf("%s global\n", $1);}'

其中的文字是

0_0_0_0_1_1_1_1 NO NO NO NO YES YES YES YES

输出是

0_0_0_0_1_1_1_1 global

这是正确的,但在某些情况下,文本可以是

K_0_0_0_0_1_1_1_1 NO NO NO NO YES YES YES YES

在这种情况下,以下命令将不起作用,因为输出应该是

K_0_0_0_0_1_1_1_1 Kai

我如何让awk 知道它应该何时输出 Kai 或全局?

【问题讨论】:

  • 无法复制,工作正常

标签: bash awk


【解决方案1】:

你可以使用条件print:

awk '{print $1, ($1 ~ /^K_/ ? "Kai" : "global")}' file

0_0_0_0_1_1_1_1 global
K_0_0_0_0_1_1_1_1 Kai

【讨论】:

  • 完美的工作.. 我知道会有一个简单的解决方案谢谢:)
猜你喜欢
  • 1970-01-01
  • 2020-10-28
  • 1970-01-01
  • 2012-04-30
  • 2015-01-08
  • 1970-01-01
  • 2021-12-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多