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
  • PHP Link Directory och importera Länkar Jag har kämpat i kväll med PHP Link Directory. Jag hade en lista med adresser som jag ville lägga i bulk och lyckats koppla ihop rätt format för en csv-fil för import. Det är något av en lång historia, det började med lodjur dumpning källan för en bana ......
  • OpenOffice.org 2 Naturligtvis, Jag hänvisade till den i min Mandriva 2006 artikel, OpenOffice.Org 2.0 har officiellt rymt (släppts). Att föra en fin skinande ny GUI för en databas (BAS) lite snabbare laddningstider, massor av andra förbättringar. Vid det här laget har jag haft ~ 15 minuter på OO.org 2.0 de flesta av det ......
  • Wordpress Stats plugin uppdatering inte - fixera Det finns många bra saker att tycka om de nyare versionerna av wordpress. Det verkar att bli bättre. En av de riktigt coola plugins är Wordpress.com Stats plugin. Det gör att du har en trevlig enkelt statistik gränssnitt tillgängligt från din Dashboard på din WordPress blogg. (Det ......
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.......
  • San Mateo County Hike av Redwood Trail Sammanfattning: Detta är en 0.6 mil långa ut-och-back vandring som följer en all-access trail genom huckleberry och skogsstig med mycket minimal förändring i höjd. Plats: Detta spår ligger i MidPeninsulaen Regional distriktet i San Mateo County i Open Space Preserve at Purisima Creek. Avstånd: Den totala ......
  • 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 ......
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