SED peut faire certaines choses SO beaucoup plus facile



Si vous avez une machine Linux et n'avez jamais fait usage de sed (éditeur de flux) vous êtes absent dehors sur une grande utilité d'automatisation. Je me suis probablement sauvé 20 heures d'édition manuelle avec environ une heure de travail deux fois aujourd'hui. Voici comment…. sur le site de généalogie Caroline du Nord j'ouvrais forums pour chaque comté de l'État de Caroline du Nord (100 comtés.) Maintenant, J'aurais pu aller à travers et j'ai tapé une description, slug (adresse) et un nom pour chacune, mais cela avait l'air trop fastidieux. Si…


J'ai copié et collé la liste des pays à un fichier texte (il y avait un retour chariot après chaque) si j'avais un par ligne. Puis j'ai fait un deuxième fichier que j'ai utilisé tr convertir les majuscules en minuscules (car je voulais minuscules “limaces”) Je suis ensuite allé à travers et utilisé sed pour convertir un espace pour un trait de soulignement. Maintenant, J'aurais pu faire cela à la main car le seul comté avec un espace dans le nom est New Hanover, mais…. il était facile de la manière suivante…

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

Si, l'étape suivante a été d'artisanat les limaces…

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

J'ai vérifié le tableau de la liste des forums pour mon logiciel de forum à travers phpmyadmin et c'était une structure assez simple, sur 8 champs…. un identifiant unique que j'ai mis à NULL dans ma base de données, Nom du forum, Description, slug, Afin de forum, nombre de postes, Nombre de sujets…. J'ai mis les deux derniers à 0 tout au long de (100 lignes), l'ordre de forum, j'ai commencé un peu après les numéros de référence du forum actuelles qui ont été répertoriés dans la base de données actuelle et j'ai copié et collé dans le fichier texte les limaces.

Si, prochaine j'ai fabriqué les titres du forum….

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

Et bien sûr,, celles copiées et collées dans la bonne colonne. Au fait, la $ ci-dessus indique à Sed de mettre le texte à la fin de chaque ligne afin que le nom du comté vient en premier.

Ensuite, les descriptions, encore une fois je couper et coller et les choses semblent bonnes. De la feuille de calcul maintenant je Exporter en CSV et l'importation via phpmyadmin et vérifie, Et voilà que j'ai maintenant 100 Forums ajouté correctement.

L'autre grand chose si c'était un script que j'utilise pour récupérer rss feeds. Chaque page était d'avoir un nom unique qui serait inclus via un php include appel à la page.

Si… sed nouveau à la rescousse.

#!/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

Très facile et cela a fonctionné comme un charme…. 100 scripts php créés, un pour chaque comté …. 5 secondes? Nice.

Enfin, pour couronner le tout, J'ai utilisé sed à établir des liens à insérer dans les pages… encore une fois tous 100. Si, elle s'est transformée en une pâte simple copie pour chacun.

Merci sed.. Je ne sais pas comment j'aurais pu faire ce qui ne comportait pas heures de montage subalternes / fastidieux.

Pour plus d'informations sur certains des tours de textf soignées que vous pouvez faire avec sed… jetez un oeil à ce guide de sed.

Related Posts

Blog Traffic Exchange Related Posts
  • BbPress 0.9x | Logiciel Wordpress forum compatibles Comme vous le savez, j'ai utilisé wordpress comme plate-forme pour un grand nombre de mes sites. Il fait la mise à jour et ajouter des informations tellement rapide et facile (ainsi que de grandes extensions disponibles pour elle et des possibilités bon thème.) De toute façon, J'ai voulu la fonctionnalité forum sur quelques sites ainsi et moi aussi .....
  • Annuaire Lien PHP et Liens Importation Je me suis battu ce soir avec Link Directory Php. J'ai eu une liste d'adresses que je voulais ajouter en vrac et réussi à enchaîner le format correct d'un fichier CSV pour l'importation. C'est un peu d'une longue histoire, cela a commencé avec lynx vider la source d'un web ......
  • VMWare server 1.0 version finale J'ai gardé une installation de VMware Server virtuel à travers leur beta et la phase de Release Candidate et j'ai vu plusieurs endroits qu'ils ont sorti l' 1.0 la version actuelle. Cette version est gratuite (comme dans aucune charge.) Bien que le soutien est disponible .... Prise en charge de VMware serveur fonctionne $350 USD pour un an ......
Blog Traffic Exchange Sites Web connexes
  • Mettre en place Nivo Curseur dans Wordpress comme un widget texte Salut tout le monde :arc en ciel: ...  Je regardais autour de plugins qui rendraient ma tête regarder mieux.  est mon préféré jusqu'à maintenant le curseur Nivo.  j'étais capable de courir across un tutoriel sur la façon de Dodie insert Nivo Curseur dans la boucle wordpress, de sorte qu'il peut travailler pour mon thème .......
  • 3 Façons de déterminer Monnaies prix de l'or Il ya beaucoup de différents types de pièces que vous pouvez recueillir. Vous pouvez collecter des pièces standard qui sont distribués dans toute la société. Vous pouvez également collecter toutes les pièces commémoratives qui sont désignés pour rendre hommage aux différents états, Apollo 11, Présidents et plus. Une des plus anciennes et ......
  • San Mateo County Randonnée de Redwood Trail Résumé: Il s'agit d'une 0.6 mile longue randonnée aller-retour qui suit un parcours tout-accès par airelle et séquoias avec changement très minime en élévation. Emplacement: Ce sentier est situé dans le district régional Midpeninsula dans le comté de San Mateo dans l'espace ouvert conserver au Purisima Creek. Distance: Le total ......
en.pdf24.org    Envoyer l'article par PDF   

Similar Posts


Voir ce qui s'est passé ce jour dans l'histoire de deux BBC Wikipedia
Rechercher:
Mots-clés:
Amazon Logo

Les commentaires sont fermés.


Passez à notre site mobile