formatbre.awk

来自「linux平台中」· AWK 代码 · 共 56 行

AWK
56
字号
## Basic Regular Expression# kip comments$0 ~ /^#/ { next; }# skip those option specific to regexec/regcomp$2 ~ /[msnr$#p^]/ { next; }# skip empty lines$0 ~ /^$/ { next; }# debug#{ printf ("<%s> <%s> <%s> <%s>\n", $1, $2, $3, $4); }# subreg expresionNF >= 5 { next; }# errorsNF == 3 {#	gsub (/@/, ",");# it means empty lines    gsub (/\"\"/, "");# escapes    gsub (/\\\'/, "\\\'\'");# error in regex	if (index ($2, "C") != 0)	{		if (index ($2, "b") != 0)			printf ("2@%s@%s\n", $1, $3);	}# erro no match	else	{		if (index ($2, "b") != 0)			printf ("1@%s@%s\n", $1, $3);	}	next;}# okNF == 4 {# skip those magic cookies can't rely on echo to gnerate them    if (match($3, /[NSTZ]/))        next;#	gsub (/@/, ",");# it means empty lines    gsub (/\"\"/, "");# escape escapes    gsub (/\\\'/, "\\\'\'");	if (index ($2, "b") != 0)		printf ("0@%s@%s\n", $1, $3);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?