Возможная исправленная версия вашей команды awk
:
awk '{if($1!~"ko") print "-"; else print }' filename
хотя, возможно, более просто было бы сделать это как
awk '$0 !~ /^ko/ {$0 = "-"} {print}' filename
или (более короткая форма)
awk '!/^ko/ {$0 = "-"} 1' filename
Другой GNU sed
альтернатива (с использованием команды c
вместо команды s
):
sed '/^ko/!c-' filename