SED possono fare alcune cose molto più facile



Se si dispone di una macchina Linux e non hanno mai fatto uso di sed (editor di flusso) vi state perdendo in un programma di utilità di automazione grande. Io stesso ho salvato probabilmente 20 ore di editing manuale con circa un ora di lavorare il doppio di oggi. Ecco come…. sopra sul sito del Nord Carolina genealogia stavo aprendo forum per ogni contea dello stato della Carolina del Nord (100 contee.) Ora, Avrei potuto andare attraverso e digitato una descrizione, slug (indirizzo) e il nome di ciascuno di essi, ma che sembrava troppo noioso. Così…


Ho copiato e incollato l'elenco delle contee di un file di testo (c'è stato un ritorno a capo dopo ciascun) così ho avuto uno per riga. Poi ho fatto un secondo file che ho usato tr convertire da maiuscolo a minuscolo (dato che volevo minuscolo “lumache”) Allora sono andato attraverso e usato sed per trasformare uno spazio per un carattere di sottolineatura. Ora, Avrei potuto fare questo a mano, perché l'unica regione con uno spazio nel nome è New Hanover, ma…. è stato facile come il seguente…

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

Così, il passo successivo è stata la formazione della lumache…

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

Ho controllato la tabella lista dei forum per il mio forum software attraverso phpmyadmin ed era una struttura piuttosto semplice, circa 8 campi…. un ID univoco che ho impostato a NULL nel mio database, Nome del forum, descrizione, slug, ordine forum, numero di posti, numero di argomenti…. Ho impostato gli ultimi due a 0 durante tutto (100 linee), l'ordine forum ho iniziato un po 'oltre le attuali numeri d'ordine del forum che sono stati elencati nel database corrente e ho copiato e incollato dal file di testo le lumache.

Così, dopo ho messo il titolo del forum….

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

E, naturalmente,, quelli che vengono copiati e incollati nella colonna corretta. A proposito, il $ sopra indica a sed di mettere il testo alla fine di ogni riga in modo che il nome della contea viene prima.

Poi le descrizioni, nuovo taglio e incollo e le cose sembrano buone. Dal foglio di calcolo ora a esportare in formato CSV e l'importazione tramite phpmyadmin e controllare, Ed ecco che ora ho 100 forum aggiunti correttamente.

L'altra grande cosa se fosse uno script che uso per recuperare rss feed. Ogni pagina era di avere un nome univoco che sarebbero iscritti tramite una include di PHP chiamata nella pagina.

Così… nuovo sed in soccorso.

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

Molto semplice e ha funzionato come un fascino…. 100 script php creati, uno per ogni regione in …. 5 secondo? Nizza.

Infine, per le cose migliori fuori, Ho usato sed per rendere i link per inserire nella pagine… nuovo tutti 100. Così, si è trasformato in un semplice copia incolla per ognuno.

Grazie sed.. Non so in quale altro modo avrei potuto fare questo che non ha comportato ore di editing umili / noioso.

Per ulteriori informazioni su alcuni dei trucchi textfile pulito si può fare con sed… dare un'occhiata a questa guida sed.

Related Posts

Blog Traffic Exchange Related Posts
  • OpenOffice.org 2 Certamente, I alluded to it in my Mandriva 2006 articolo, OpenOffice.Org 2.0 has officially escaped (been released). Bringing a nice shiny new gui for a database (BASE) a bit quicker load times, lot's of other improvements. At this point I've had ~15 minutes on OO.org 2.0 most of that......
  • E 'la storia di un laptop Dell, denominato Inspiron 5150 ed è pieno di problemi Circa una settimana fa, quando ero nel bel mezzo della crisi più, Ho avuto un Dell Inspiron 5150 lasciato con me a guardare. Avevo visto una volta prima di sostituire la tastiera (Mi sono ricordato che aveva un bel design per consentire un facile accesso a scambiare un ......
  • Il viaggio inizia la seconda ... Mandriva 2006 l'aggiornamento 2 - Parte 1 I'm writing this from the laptop. Dopo aver eseguito Mandriva 2006 without any real significant bumps for a couple weeks I've come to a point where I'm ready to take the plunge on the desktop. Il desktop è la mia workstation principale. The laptop get's occasional light use and is the one......
Blog Traffic Exchange Siti web correlati
  • Databazaar.com Gold-Printer Accessories Acquista $75 in cartucce d'inchiostro originali HP e ricevere una $15 Shell Gift Card!!! E Acquista due cartucce di stampa originali HP LaserJet e ricevere una $30 Darden carta regalo a scelta!!! Tempistica • Aprile 1 - Giugno 30, 2011 at databazaar.com. Classifica a 2006 da Internet Retailer come il ......
  • Top 100 Do-Follow Forums Here's a list of Top 100 Do-Follow Forums. These can help you in link building. 1. http://forums.digitalpoint.com 2. http://www.sitepoint.com/forums 3. http://www.webmasterforums.com 4. http://www.allcoolforum.com 5. http://www.warriorforum.com 6. http://forums.webicy.com 7. http://thehyipforum.com 8. http://www.webmasterforumsonline.com 9. http://www.webmasters.am/forum 10. http://www.webmasterforums.net 11. http://www.devhunters.com 12. http://www.webmaster-forum.net 13. http://www.geekvillage.com/forums 14. http://www.zymic.com/forum 15. http://www.webmastershelp.com 16. http://www.webmasterdesk.org 17. http://www.webmasterground.com 18.......
  • 3 Modi per determinare Gold Coin Prezzi Ci sono molti diversi tipi di monete si può raccogliere. È possibile raccogliere le monete standard, che sono distribuiti in tutta la società. È anche possibile raccogliere tutte le monete commemorative che sono designati per rendere omaggio ai diversi stati, Apollo 11, Presidenti e altro. Uno dei più antichi e ......
PDF24    Invia l'articolo ad PDF   

Interventi simili


Vedi quello che è successo oggi nella storia da entrambi i BBC Wikipedia
Cerca:
Parole chiave:
Amazon Logo

I commenti sono chiusi.


Passare al nostro sito per cellulari