SED kan göra vissa saker så mycket lättare



Om du har ett Linux-maskin och har aldrig utnyttjat sed (strömeditor) du miste om en stor automatisering verktyg. Jag har sparat mig antagligen 20 timmar av manuell redigering med ungefär en timmes arbete TVÅ GÅNGER idag. Såhär…. över på North Carolina Släktforskning plats jag öppna forum för varje län i delstaten North Carolina (100 länen.) Nu, Jag kunde ha gått igenom och skrivit ut en beskrivning, snigel (adress) och namn för var och en, men det såg alltför långtråkigt. Så…


Jag kopierade och klistrade listan över länen till en textfil (Det var en vagnretur efter varje) så jag hade en per rad. Sen gjorde jag en andra fil som jag använde tr konverterar man från versaler till gemener (eftersom jag ville gemener “sniglar”) Jag gick sedan igenom och används sed att konvertera ett utrymme till ett understreck. Nu, Jag kunde ha gjort detta för hand eftersom det enda länet med ett mellanslag i namnet är New Hanover, men…. det var lätt som följande…

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

Så, Nästa steg var crafting sniglarna…

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

Jag kollade tabellen Forumlista för mitt forum programvara via phpmyadmin och det var en ganska enkel struktur, ca 8 fält…. ett unikt id som jag satt till NULL i min databas, forumnamn, beskrivning, snigel, forum ordning, antalet tjänster, antalet ämnen…. Jag satt de sista två till 0 hela (100 linjer), forumet för jag började lite tidigare det nuvarande antalet forum ordning som anges i den aktuella databasen och jag kopierat och klistrat från textfilen sniglarna.

Så, nästa jag tillverkade forumet titlar….

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

Och naturligtvis, de får kopieras och klistras in i rätt kolumn. Förresten, den $ ovan berättar sed att sätta text i slutet av varje rad, så att länet namnet kommer först.

Då de beskrivningar, igen jag klippa och klistra och det ser bra. Från kalkylbladet nu jag exporterar till CSV och importera via phpmyadmin och kolla, hör och häpna jag har nu 100 forum läggas korrekt.

Den andra stora sak var dock ett skript jag använder för att hämta RSS-flöden. Varje sida var att ha ett unikt namn som skulle inkluderas via en php include samtal i sidan.

Så… återigen sed till undsättning.

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

Mycket enkelt och det fungerade som en charm…. 100 PHP-skript skapas, en för varje län …. 5 sekunder? Nice.

Slutligen till översta saker utanför, Jag använde sed att göra länkarna för att infoga i de sidor… igen alla 100. Så, det förvandlas till en enkel kopia pasta för var och en.

Tack sed.. Jag vet inte hur annars jag kunde ha gjort det som inte innebar timmar av simpla / tråkiga redigering.

För mer information om några av de prydliga textfil trick du kan göra med sed… ta en titt på denna sed guide.

Related Posts

Blog Traffic Exchange Related Posts
  • Clamav 0.88.1 för Mandrake 10.0 Eftersom, Jag har fortfarande ett fåtal äldre Mandrake 10 installationer som jag behållande som e-postservrar, det finns inte stöds säkerhetsfixar för olika saker längre ... Fredag ​​var det nyheten om ett nytt clamantivirus att fixa några säkerhetsluckor med 0.88, ny version finns 0.88.1 Jag har tagit spisen srpm och byggt ......
  • Den ideala Mandriva 2006 inställning (för ISP: s och hosters) Instruktioner att förfalska har vad de beskriver som en kopiera och klistra in how-to upp på den perfekta inställningen för Mandriva 2006 för att möta behoven av ISP: s och hosters. Det är copy-paste eftersom de antyder att kopiera kommandon och klistra in dem i spacklet / xterm / console fönster på maskinen som du ställer in .......
  • BbPress 0.9x | Wordpress-kompatibel Forum Software Som ni vet har jag använt WordPress som plattform för många av mina sidor. Det gör uppdatering och lägga till information så snabbt och enkelt (liksom fina förlängningar tillgängliga för det och goda möjligheter tema.) Hur som helst, Jag har velat forum funktionalitet på ett fåtal platser så bra och så jag .....
Blog Traffic Exchange Relaterade webbplatser
  • Set up Nivo Slider in Wordpress as a text widget Hey everyone :rainbow: ...  I was looking around for plugins that would make my header look better.  My favorite so far is the Nivo Slider.  I was able to run across a tutorial from Dodie on how insert Nivo Slider within the wordpress loop, so it can work for my theme.......
  • Databazaar.com Guld-skrivare Tillbehör Köp $75 i HPs originalbläckpatroner och få en $15 Shell Presentkort!!! Och köpa två äkta HP LaserJet-tonerkassetter och få en $30 Darden presentkort som du väljer!!! Tidsram • April 1 - Juni 30, 2011 at databazaar.com. Rankat i 2006 av Internet-återförsäljare som ......
  • FaxFreeCash Få pengar du behöver i dag ... Utan Pappersarbete! Här på FaxFreeCash.com vi förstår att din tid är värdefull! Det är därför vi lanserade FaxFreeCash.com, vårt bekväma, papperslös förskott lån hitta service och din enda online-shop för att hitta en samma dag förskott. Tack vare vår unika egenutvecklade flera långivare ......
en.pdf24.org    Skicka artikel som PDF   

Liknande inlägg


Se vad som hände denna dag i historien från antingen BBC Wikipedia
Sök:
Sökord:
Amazon Logo

Kommentarer är stängda.


Växla till vår mobila webbplats