SED kan sommige dingen zo veel makkelijker



Als je een linux machine en hebben nooit gebruik gemaakt van sed (stream editor) je mist op een grote automatisering hulpprogramma. Ik heb me waarschijnlijk gered 20 uren aan handmatig bewerken met ongeveer een uur van het werk vandaag twee keer. Hier ziet u hoe…. boven op de Noord-Carolina Genealogie site die ik opende forums voor elke county in de staat North Carolina (100 provincies.) Nu, Ik had kunnen gaan door en uitgetypt een beschrijving, naaktslak (adres) en de naam van elk, maar dat zag er te saai. Zijn…


I copied and pasted the list of counties to a text file (there was a carriage return after each) so I had one per line. Then I made a second file which I used tr to convert from upper case to lower case (since I wanted lower caseslugs”) I then went through and used sed to convert a space to an underscore. Nu, I could have done this by hand because the only county with a space in the name is New Hanover, maar…. it was easy as the following

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

Zijn, the next step was crafting the slugs

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

I checked the forum list table for my forum software through phpmyadmin and it was a pretty simple structure, over 8 fields…. a unique id which I set to NULL in my database, forum name, description, naaktslak, forum order, number of posts, number of topics…. I set the last two to 0 throughout (100 lines), the forum order I started a bit past the current forum order numbers that were listed in the current database and I copied and pasted from the textfile the slugs.

Zijn, next I crafted the forum titles….

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

En natuurlijk, those get copied and pasted into the correct column. Tussen haakjes, de $ above tells sed to put the text at the end of each line so that the county name comes first.

Then the descriptions, again I cut and paste and things look good. From the spreadsheet now I export to csv and import via phpmyadmin and check, lo and behold I now have 100 forums correctly added.

The other big thing though was a script I use to retrieve rss feeds. Each page was to have one uniquely named that would be included via a php include call in the page.

Zijn… again sed to the rescue.

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

VERY easy and it worked like a charm…. 100 php scripts created, one for each county in …. 5 seconden? Nice.

Finally to top things off, I used sed to make the links to insert in to the pagesagain all 100. Zijn, it turned into a simple copy paste for each one.

Thanks sed.. I don’t know how else I could have done this that didn’t involve hours of menial/tedious editing.

For more information on some of the neat textfile tricks you can do with sedtake a look at this sed guide.

Verwante berichten

Blog Traffic Exchange Verwante berichten
  • PHP Link Directory en importeren Links Ik heb deze avond gevochten met PHP Link Directory. Ik had een lijst met adressen wilde ik toe te voegen in bulk en slaagde erin om achter elkaar het juiste formaat van een CSV-bestand voor import. Het is een beetje een lang verhaal, het begon met lynx dumpen van de bron van een webpagina ......
  • ClamAV 0.88.1 voor Mandrake 10.0 Sinds, Ik heb nog een paar oudere Mandrake 10 installeert dat ik handhaven, als mailservers, Er zijn niet ondersteund beveiligingsoplossingen voor verschillende dingen meer ... Vrijdag was er nieuws over een nieuwe clamantivirus om een ​​aantal beveiligingsfouten te lossen met 0.88, nieuwe versie is 0.88.1 Ik heb de kookplaat SRPM en gecompileerd ......
  • BBPress 0,9 x | Wordpress compatibele forum software Zoals u weet heb ik wordpress gebruikt als platform voor veel van mijn sites. Het maakt het bijwerken en het toevoegen van informatie zo snel en makkelijk (evenals grote extensies beschikbaar voor zijn en goed thema mogelijkheden.) Hoe dan ook, Ik wil al forum functionaliteit op een paar sites zo goed en zo I. .....
Blog Traffic Exchange Gerelateerde sites
  • 3 Ways to Determine Gold Coin Prices There are many different kinds of coins you can collect. You can collect the standard coins which are distributed throughout society. You can also collect all of the commemorative coins which are designated to pay respects to the different states, Apollo 11, Presidents and more. One of the oldest and......
  • Databazaar.com Gold-Printer Accessories Buy $75 in Original HP ink cartridges and receive a $15 Shell Gift Card!!! AND Buy two Original HP LaserJet print cartridges and receive a $30 Darden gift card of your choice!!! Timeframe • April 1 – June 30, 2011 at databazaar.com. Ranked in 2006 by Internet Retailer as the......
  • 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.......
en.pdf24.org    Verzend artikel als PDF   

Vergelijkbare berichten


Zie wat er gebeurd is op deze dag in de geschiedenis van beide BBC Wikipedia
Zoeken:
Trefwoorden:
Amazon Logo

Reacties zijn gesloten.


Schakel over naar onze mobiele site