AWK: Generar Lista en HTML
| <code> BEGIN { <br/> # Transforma texto de entrada en lista HTML<br/> # Los items en el texto fuente se identifican por uno de “-” o “+” y estan separados por líneas vacias.<br/> # LType (List Type) definida por el usuario: “u” unordered, “o” ordered (“u” por defecto). Ejemplo: <br/> # awk -v LType=”u” -f dolist.awk archivo_de_origen.txt<br/> RS=”"<br/> if (!LType) LType=”u” # Valor por defecto de LType<br/> BeginItem=”<li>” ; EndItem = “</li>” # Etiquetas de los items de salida<br/> # lista no ordenada<br/> if (LType == “u”) {ItemMark = “^\-[ \t]*” ; BeginList=”<ul>” ; EndList=”</ul>”} <br/> # lista ordenada<br/> else if (LType == “o”) {ItemMark = “^\+[ \t]*” ; BeginList=”<ol>” ; EndList=”</ol>”} <br/> print(BeginList) <br/> }<br/> <br/> { if ($0 ~ ItemMark) {sub(ItemMark,”") ; print(BeginItem $0 EndItem)} }<br/> <br/> END { print(EndList) }<br/> </code> |
at char
1 someone@somewhere.com
2 someone\@somewhere.com
3 someone@somewhere.com
4 someone¡somewhere.com