このコマンドは、行のコメントを解除するのに非常に効果的です。
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