还有其他方法可以取消 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

相关内容