SED puede hacer algunas cosas mucho más fácil



Si usted tiene una máquina Linux y no se han hecho nunca uso de sed (editor de flujo) te estás perdiendo de una utilidad de automatización de una gran. Me he ahorrado probablemente 20 horas de edición manual con cerca de una hora de trabajo dos veces hoy. Así es como…. más en el sitio de Genealogía de Carolina del Norte que se estaba abriendo foros para cada condado en el estado de Carolina del Norte (100 condados.) Ahora, Yo podría haber pasado por escrito y una descripción, lingote (dirección) y nombre para cada uno, pero que parecía demasiado aburrido. Son…


He copiado y pegado la lista de condados a un archivo de texto (hubo un retorno de carro después de cada) así que tuve uno por línea. Entonces hice un segundo archivo que he utilizado tr para convertir de mayúsculas a minúsculas (ya que quería minúsculas “las babosas”) Entonces fui y se utiliza a través de sed para convertir un espacio para un guión. Ahora, Yo podría haber hecho esto a mano, porque el único condado con un espacio en el nombre es New Hanover, pero…. era fácil de la siguiente manera…

cat county_lowercase.txt | sed 's/ /_/' > county_lowercase_nospace.txt

Son, el siguiente paso fue la elaboración de las babosas…

cat county_lowercase_nospace.txt | sed 's/$/-county-nc-genealogy-queries/' > slugs.txt

Revisé la tabla de lista de foro para el software de mi foro a través del phpmyadmin y que era una estructura muy simple, sobre 8 campos…. un identificador único que yo pongo en NULL en mi base de datos, Nombre del Foro, descripción, lingote, Foro para, número de puestos, número de temas…. Me puse los dos últimos para 0 a lo largo de (100 líneas), el orden foro Empecé un poco más allá de los números de orden actual del foro que se enumeran en la base de datos actual y copiar y pegar desde el archivo de texto que las babosas.

Son, siguiente, hecha a mano los títulos en el foro….

cat county_list.txt | sed 's/$/ County, NC Genealogy Query Forum/' > forum_titles.txt

Y, por supuesto, los se copiar y pegar en la columna correcta. De paso, la $ anterior le dice a sed para poner el texto al final de cada línea para que el nombre del condado es lo primero.

Entonces las descripciones, una vez más que cortar y pegar y las cosas se ven bien. Desde la hoja de cálculo ahora exportar a CSV y la importación a través de phpmyadmin y comprobar, he aquí que ahora tengo 100 foros añadido correctamente.

Lo otro gran aunque era un script que uso para recuperar RSS. Cada página era tener un nombre único que se incluye a través de un php incluyen llamada en la página.

Son… una vez más sed al rescate.

#!/bin/bash
for name in `cat county_lower_nospace.txt`;
do
cat template_gen.php | sed "s/template_search/$name+county%22+nc/" > "$name"_gen.php
done

Muy fácil y funcionó a las mil maravillas…. 100 scripts PHP creada, uno para cada condado en el …. 5 segundo? Niza.

Por último, para colmo, Yo sed para hacer los enlaces para insertar en las páginas… una vez más todos los 100. Son, se convirtió en una pasta de copia simple para cada uno.

Gracias sed.. No sé qué otra manera podría haber hecho que no implica horas de baja categoría / tediosa edición.

Para más información sobre algunos de los trucos archivo de texto aseado que usted puede hacer con sed… echar un vistazo a esta guía de sed.

Artículos Relacionados

Blog Traffic Exchange Artículos Relacionados
  • El ideal de Mandriva 2006 configuración (para ISP y alojadores) Procedimientos para forjar tiene lo que ellos describen como un copiar y pegar de cómo hacerlo para arriba en la configuración perfecta para Mandriva 2006 para satisfacer las necesidades de los ISP y alojadores. Es copiar y pegar porque sugieren la copia de los comandos y pegarlos en la ventana masilla / xterm / console en la máquina que está configurando .......
  • Wordpress plugin de estadísticas no se actualizan - fijar Hay un montón de cosas buenas que gusta de las nuevas versiones de WordPress. Parece seguir mejorando. Uno de los plugins realmente interesantes es el plugin de estadísticas de Wordpress.com. Esto le permite tener una interfaz agradable estadísticas simple y accesible desde su escritorio en su blog de WordPress. (Se ......
  • OpenOffice.org 2 Por supuesto, Me referí en mi Mandriva 2006 artículo, OpenOffice.Org 2.0 ha escapado oficialmente (sido puesto en libertad). Traer un nuevo y bonito gui brillante para una base de datos (BASE) tiempos de carga un poco más rápido, mucho de la de otras mejoras. En este punto he tenido unos 15 minutos en OO.org 2.0 la mayor parte de que ......
Blog Traffic Exchange Sitios Web relacionados
  • Condado de San Mateo Caminata Sendero de Redwood Resumen: Esta es una 0.6 milla larga caminata de ida y vuelta que sigue una pista de acceso a través de todos los arándanos y secoyas con el cambio mínimo en la elevación. Ubicación: Este sendero se encuentra en el distrito de Midpeninsula Regional de Condado de San Mateo en el Open Space Preserve en Purísima Creek. Distancia: El total ......
  • Establecer deslizante Nivo en Wordpress como un widget de texto Hola a todos :arco iris: ...  Yo estaba mirando a su alrededor para los plugins que hacen que mi cabecera se ven mejor.  Mi favorito hasta ahora es el Slider Nivo.  Yo era capaz de correr across un tutorial de Dodie sobre cómo inserto deslizante Nivo dentro del bucle de WordPress, para que pueda trabajar para mi el tema .......
  • 3 Formas de determinar los precios de la moneda de oro Hay muchos tipos diferentes de monedas que se pueden recoger. Puede recoger las monedas normales que se distribuyen en toda la sociedad. También puede recoger todas las monedas conmemorativas que se designan para presentar sus respetos a los diferentes estados, Apolo 11, Presidentes y más. Uno de los más antiguos y ......
en.pdf24.org    Enviar artículo como PDF   

Mensajes similares


Vea lo que sucedió este día en la historia de cualquiera de BBC Wikipedia
Buscar:
Palabras clave:
Amazon Logo

Los comentarios están cerrados.


Cambie a nuestro sitio móvil