Estoy haciendo una tabla en emacs org-mode de los comandos de sunrise-commander del archivo .el (quiero hacer una hoja de trucos). La lista se parece a esto:sed: reemplaza varios períodos con otro carácter
/, j .......... go to directory
p, n .......... move cursor up/down
M-p, M-n ...... move cursor up/down in passive pane
^, J .......... go to parent directory
...
quiero hacer eso en una mesa de modo org con este formato:
| /, j | go to directory |
| p, n | move cursor up/down |
| M-p, M-n | move cursor up/down in passive pane |
| ^, J | go to parent directory |
...
Org se hará cargo de separación; Solo necesito "| comando | explicación |"
No puedo obtener sed para reemplazar períodos múltiples con una barra vertical. Mis intentos actuales han sido así:
cat in.org | sed -e 's/[.]*/|/g' > out.org
cat in.org | sed -e 's/[.]/|/g' > out.org
cat in.org | sed -e 's/[.*]/|/g' > out.org
que ya ha utilizado esta opción para sustituir espacio inicial y final con barras verticales:
sed -e 's/^[ \t]*/|/g;s/[ \t]*$/|/g'|
Ahora sólo hay que hacer lo mismo con una serie de períodos. Me temo que no entiendo sed lo suficientemente bien como para hacer que trate períodos como un punto (y apuntar a una burbuja de ellos) en lugar de tratarlos como comodines. El segundo y el tercero tratan cada período como un período, ya que termino con un montón de barras verticales.
Pero el primero simplemente parece poner una barra vertical entre cada carácter, así que no estoy seguro de por qué lo está haciendo. Parece que va a volver a actuar como el personaje comodín.
Gracias por cualquier ayuda.
Maravilloso. Esto fue primero y funcionó muy bien. Ahora que lo pienso, la sintaxis tiene sentido, aunque mi problema fue pensar que * era "coincidencia 1 o más", no 0 o más, en cuyo caso usted tenía razón: necesitaba un período seguido de 0 o más períodos. – Hendy