Buen software de transformación de listas de texto

0

Supongamos que tengo una lista de elementos así:

default
cube
page
concave
zoom
linear
fade
none

y quiero cambiarlo a lo siguiente:

'default'   => t('default'),
'cube'      => t('cube'),
'page'      => t('page'),
'concave'   => t('concave'),
'zoom'      => t('zoom'),
'linear'    => t('linear'),
'fade'      => t('fade'),
'none'      => t('none'),

¿Hay algún proyecto basado en GUI que me permita hacer esto? Sé que la Mac tiene Grep incorporado y también hay Text Wrangler que permite GREP, pero me parece que son demasiado complicadas (especialmente para listas cortas y simples). ¿Hay alguna solución GUI?

    
pregunta big_smile 31.01.2013 - 20:08

1 respuesta

2

El shell de Unix es probablemente el mejor software de transformación de lista de texto.

$ sed "s/^/'/;s/$/'/" <<< cube | awk '{printf "%-12s=> t(%s),\n",$1,$1}'
'cube'   => t('cube'),
$ sed -E "s/(.*)/'\1' => t('\1'),/" <<< cube | column -t
'cube'  =>  t('cube'),

O escriba scripts desechables en algún lenguaje de scripting:

puts "cube
page".gsub(/^.*/) { "'#{$&}'".ljust(11) + " => '#{$&}'," }

Incluso si hubiera aplicaciones GUI para tareas como esta, probablemente sería más útil aprender (o usar más rápido) los lenguajes de scripting o los editores de texto.

    
respondido por el user495470 31.01.2013 - 21:27

Lea otras preguntas en las etiquetas