SED kan gøre nogle ting så meget lettere



Hvis du har en linux maskine og ikke har nogensinde gjort brug af sed (stream editor) du glip af en stor automatisering hjælpeprogram. Jeg har gemt mig sikkert 20 timers manuel redigering med omkring en times arbejde TWICE dag. Her er hvordan…. over på North Carolina Slægtsforskning site jeg åbnede fora for hvert amt i staten North Carolina (100 amter.) Nu, Jeg kunne have gået igennem og skrevet ud af en beskrivelse, slug (adresse) og navn for hver, men det så for kedelig. Så…


Jeg kopieret og indsat en liste over de amter til en tekstfil (der var en vognretur til hvert) så jeg havde en pr linje. Så jeg lavede en anden fil, som jeg brugte tr til at konvertere fra store til små bogstaver (da jeg ønskede små bogstaver “snegle”) Jeg gik igennem og brugt sed til at konvertere en plads til en understregning. Nu, Jeg kunne have gjort dette ved hånden, fordi den eneste amt med et mellemrum i navnet, er New Hanover, men…. Det var let, som det følgende…

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

Så, Det næste skridt var crafting sneglene…

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

Jeg tjekkede forum listen tabel for mit forum software gennem phpmyadmin, og det var en temmelig enkel struktur, om 8 felter…. et unikt id, som jeg sat til NULL i min database, Forum navn, beskrivelse, slug, forum ordre, Antallet af stillinger, antal emner…. Jeg satte de sidste to til 0 hele (100 linjer), forum rækkefølge jeg startede en smule forbi det nuværende forum ordrenumre, der blev angivet i den aktuelle database, og jeg kopieres og indsættes fra tekstfil snegle.

Så, næste jeg udformet forum titler….

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

Og selvfølgelig, dem bliver kopieret og indsat i den korrekte kolonne. Ved den måde, den $ Ovenstående fortæller sed at sætte tekst i slutningen af ​​hver linje, så amtet navn kommer først.

Derefter beskrivelserne, igen jeg klippe og indsætte, og tingene ser godt. Fra regnearket nu jeg eksportere til CSV og import via phpmyadmin og tjek, lo og beskue jeg har nu 100 fora korrekt, tilføjede.

Den anden store ting selv var et script jeg bruger til at hente RSS-feeds. Hver side var at have ét entydigt navngivne, der ville være inkluderet via et php inkluderer opkald i siden.

Så… atter sed til undsætning.

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

MEGET let, og det arbejdede som en charme…. 100 php scripts skabte, én for hver amt i …. 5 sekund? Nice.

Endelig til øverste ting off, Jeg brugte sed til at foretage de links at indsætte i til siderne… igen alle 100. Så, det forvandlet til en simpel kopi paste for hver ene.

Thanks sed.. Jeg ved ikke, hvordan man ellers jeg kunne have gjort dette, der ikke involverer timer af tarveligt / kedelig redigering.

For mere information om nogle af de nydelige mellem tekstfiler tricks du kan gøre med sed… tage et kig på denne sed guide.

Relaterede Stillinger

Blog Traffic Exchange Relaterede Stillinger
  • Google som et redskab for crackere Google er et søgeværktøj, som jeg bruger bogstaveligt talt hver dag. Nogle gange er det flere gange om dagen. Sommetider kan jeg ikke forestille mig, hvordan jeg ville fungere uden at kunne gøre en hurtig google-søgning. Der er nogle funktioner, som jeg ikke ofte bruger, og på nogle måder har lovet mig selv ......
  • Clamav 0.88.1 for Mandrake 10.0 Siden, Jeg har stadig et par ældre Mandrake 10 installationer, at jeg bevare så mailservere, Der er ikke understøttes sikkerhedsrettelser til forskellige ting mere ... Fredag ​​var der nyheden om en ny clamantivirus at fastsætte nogle sikkerhedshuller med 0.88, nye version er 0.88.1 Jeg har taget komfuret srpm og genoversat ......
  • Wordpress Stats plugin ikke opdateres - fastsætte Der er en masse gode ting at sige om de nyere versioner af wordpress. Det synes at holde få bedre. En af de rigtig seje plugins er Wordpress.com stats plugin. Dette lader dig have en dejlig enkel statistik grænseflade tilgængelige fra din Dashboard på din wordpress blog. (Det ......
Blog Traffic Exchange Related Websites
  • San Mateo County Vandretur i Redwood Trail Oversigt: Dette er et 0.6 mile lange ud-og-back hike, der følger en all-access sti gennem huckleberry og Redwoods med meget minimal ændring i højden. Beliggenhed: Dette spor er placeret i Midpeninsula Regional-distriktet i San Mateo County i Open Space Preserve på Purisima Creek. Afstand: Den samlede ......
  • Opsæt Nivo Slider i Wordpress som en tekst widget Hej alle :regnbue: ...  Jeg ledte rundt for plugins, der ville gøre min header se bedre.  Min favorit hidtil er Nivo Slider.  Jeg var i stand til at køre across en tutorial fra Dodie hvordan insert Nivo Slider i wordpress loop, så det kan arbejde for mit tema .......
  • 3 Måder at bestemme Guld mønt priser Der findes mange forskellige typer af mønter, du kan indsamle. Du kan samle de standard mønter, der er fordelt over hele samfundet. Du kan også indsamle alle de mønter, der er udpeget til at betale henseender til de forskellige stater, Apollo 11, Præsidenter og mere. En af de ældste og ......
en.pdf24.org    Send artikel som PDF   

Lignende Indlæg


Se hvad der skete denne dag i historien fra enten BBC Wikipedia
Søg:
Nøgleord:
Amazon Logo

Kommentarer er lukket.


Skift til vores mobile site