Cerrado . Esta pregunta debe estar más
centrada . Actualmente no acepta respuestas.
Comentarios
Respuesta
Normalmente, grep
se utiliza para buscar operaciones, sed
se usa para buscar y reemplazar operaciones y awk
es especialmente adecuado para datos tabulares y tiene una curva de aprendizaje más baja que algunas alternativas. También hay funciones superpuestas entre estas herramientas, consulte: Cuándo usar grep, less, awk, sed
grep
sed
awk
Lecturas adicionales
Responder
La O» Reilly sed y awk libro es ideal para er sed y d awk.
Respuesta
Escribí un libro sobre sed
– Guía definitiva de sed , que incluye un tutorial. Cubre completamente sed
, así como comandos relacionados como grep
, tr
, head
y tail
. También cubre completamente las expresiones regulares mucho mejor de lo que he visto en otros lugares.
Estoy de acuerdo con otros en que es muy importante comprender bien las expresiones regulares. También estoy de acuerdo en que sed
se usa mejor para tareas más simples, los scripts más complejos se vuelven oscuros rápidamente.
No estoy de acuerdo con que awk
sea obsoleto, todo lo contrario. Es como muchos sistemas Unix cosas (por ejemplo, vi
), hay una curva de aprendizaje, pero vale la pena.
No estoy de acuerdo con la sugerencia de usar awk
en lugar de grep
. No tiene sentido en mi experiencia. grep
es tan genial y simple.
Respuesta
El Libro de recetas de expresiones regulares publicado por O «Rielly sería suficiente para llevarlo a cualquier lugar en cualquier idioma que los use.
Respuesta
Los autores del libro son Kernigan y Pike, el título es algo así como «The Unix P entorno de programación «.
El libro del que realmente aprendí se llamaba» Introducción a Berkely Unix «.
Respuesta
Si va a aprender uno de estos 3 (grep, sed y awk), puede aprender awk / gawk. . awk puede hacer funciones grep y sed, es decir, usar expresiones regulares para buscar / reemplazar texto, y mucho más porque también es un lenguaje de programación.Si aprende los detalles de gawk / awk, no necesitará usar grep / sed / wc / cut, etc. Solo una herramienta lo hace.
Respuesta
En mi opinión, awk es más o menos obsoleto (sin embargo, otros argumentarán fuertemente esta opinión), la mayoría de las personas que conozco hoy en día usan algún lenguaje de script como perl o hoy, a menudo, python para texto avanzado manipulation. sed es ideal para tareas de manipulación de texto más simples, lo uso todo el tiempo. Lo aprendí principalmente mirando frases ingeniosas de sed como las de http://sed.sourceforge.net/sed1line.txt . Respecto a grep: Bueno, básicamente quieres tener una comprensión sólida de las expresiones regulares (también necesarias para sed). Acabo de usar los manuales de texinfo.
Comentarios