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 + -
显示快捷键?