这个命令非常适合我取消注释行。
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