次の情報テーブルがあります。
ko:K00624
ko:K20215
1.5.3.5
ko:K01106
2.3.41.5
私は次の出力が欲しい:
ko:K00624
ko:K20215
-
ko:K01106
-
次のコマンドを使用しましたが、機能しません。私をお勧め
cat filename | awk '{if($1!~"ko"); print "-") print }' | less
ベストアンサー1
可能な修正されたコマンドバージョンawk
:
awk '{if($1!~"ko") print "-"; else print }' filename
そうすることはより現地語かもしれませんが、
awk '$0 !~ /^ko/ {$0 = "-"} {print}' filename
または(略式)
awk '!/^ko/ {$0 = "-"} 1' filename
別のGNUsed
代替(c
コマンドの代わりにs
コマンドを使用):
sed '/^ko/!c-' filename