我有以下文件

aaa1.bbb1.ccc toto
aaa1.bbb1.ddd. titi
aaa2.bbb2.ccc
aaa2.bbb2.eee tza
aaa2.bbb2.ddd.

我想在每行的开头加一个字符串。如果行的第一个字段以.结束,则该字符串为“ok”;如果行的第一个字段未以.结束,则该字符串为“nok”。
字段的分隔符是空格
因此,基于上述示例,命令的输出将是:
NOK aaa1.bbb1.ccc toto
OK aaa1.bbb1.ddd. titi
NOK aaa2.bbb2.ccc
NOK aaa2.bbb2.eee aza
OK aaa2.bbb2.ddd.

我该怎么做?

最佳答案

awk '{print ($1 ~ /\.$/ ? "OK" : "NOK"), $0}' file

关于linux - 如何根据行字段为每行添加前缀,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23811279/

10-11 22:54