如何根据行字段为每行添加前缀

MOH*_*MED 0 linux bash shell awk sed

我有以下文件

aaa1.bbb1.ccc toto
aaa1.bbb1.ddd. titi
aaa2.bbb2.ccc
aaa2.bbb2.eee tza
aaa2.bbb2.ddd.
Run Code Online (Sandbox Code Playgroud)

我想在每行的开头添加一个字符串.如果该行的第一个字段完成,则该字符串将为"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.
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

Ed *_*ton 5

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