awkでコメントを解除する別の方法はありますか?

awkでコメントを解除する別の方法はありますか?

このコマンドは、行のコメントを解除するのに非常に効果的です。

awk -i inplace '/# MyLINE/ { sub ("^ *#","") } { print }' file

ただ気になって、「awk」で行のコメントを解除する他の方法があるかどうかを知りたいです。

興味を持ってくれてありがとう!

答え1

すべてのコメントを削除するには、次の手順に従ってください。

awk -v FS='#' '{$2=""}1' file

コメント行全体を削除するには:

awk -v FS='#' '/^ *#/{$2=""}1' file

特定のコメント付き行のコメントを解除するには、次の手順を実行します。

awk -v FS='#' '/# MyLINE/{OFS="";$1=""}1' file

コメント化されたすべての行のコメントを解除するには、次の手順を実行します。

awk -v FS='#' '/^#/{OFS="";$1=""}1' file

関連情報