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
  • Det er en historie om en Dell Laptop, navngivet Inspiron 5150 og det er fuld af problemer Om en uge siden, da jeg var midt i en række kriser, Jeg havde en Dell Inspiron 5150 tilbage med mig til at se på. Jeg havde set det en gang før at erstatte tastaturet (Jeg huskede, at det havde et flot design for at give nem adgang til at bytte en ......
  • Den 2. rejse begynder ... Mandriva 2006 opgradere 2 - Del 1 Jeg skriver dette fra den bærbare computer. Efter at have kørt Mandriva 2006 uden egentlige væsentlige stød til et par uger, jeg er kommet til et punkt, hvor jeg er klar til at tage springet på skrivebordet. Skrivebordet er min primære arbejdsstation. Den bærbare computer får os lejlighedsvis lys brug, og er den ene ......
  • OpenOffice.org 2 Selvfølgelig, Jeg hentydede til det i min Mandriva 2006 artiklen, OpenOffice.Org 2.0 har officielt undsluppet (blevet frigivet). Bringe en dejlig skinnende ny GUI til en database (BASE) lidt hurtigere load tider, lot's of other improvements. At this point I've had ~15 minutes on OO.org 2.0 most of that......
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 ......
  • FaxFreeCash Få kontanter du brug for i dag ... Uden Papirarbejde! Her på FaxFreeCash.com vi forstår, at din tid er kostbar! Det er derfor, vi lancerede FaxFreeCash.com, vores bekvemme, papirløse kontant forskud lån finde service og DIT one-stop online shop for at finde en samme dag kontant forskud. På grund af vores unikke patenterede multiple-långiver ......
  • 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