SED pode fazer algumas coisas muito mais fácil



Se você tem uma máquina linux e não já fez uso de sed (editor fluxo) você está perdendo uma grande utilidade de automação. Eu me salvou provavelmente 20 horas de edição manual com cerca de uma hora de trabalho duas vezes hoje. Hereâ € ™ s como…. over on the North Carolina Genealogy site I was opening forums for each county in the state of North Carolina (100 counties.) Agora, I could have gone through and typed out a description, slug (endereço) and name for each one, but that looked too tedious. Assim…


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. Agora, I could have done this by hand because the only county with a space in the name is New Hanover, mas…. it was easy as the following

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

Assim, 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, sobre 8 fields…. a unique id which I set to NULL in my database, forum name, description, slug, 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.

Assim, next I crafted the forum titles….

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

E, é claro, those get copied and pasted into the correct column. A propósito, o $ 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 fóruns adicionado corretamente.

A outra grande coisa que era um script que eu uso para recuperar rss feeds. Cada página era ter um nome único que será incluído através de um php incluem chamada na página.

Assim… novamente sed para o resgate.

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

Muito fácil e funcionou como um encanto…. 100 scripts php criado, um para cada município em …. 5 segundo? Prazer.

Finalmente, para as melhores coisas off, I utilizado sed para fazer as ligações para inserir no às páginas… novamente todos 100. Assim, se transformou em uma pasta cópia simples de cada um.

Graças sed.. Eu não sei de que outra forma eu poderia ter feito isso que não envolvem horas de edição servil / tedioso.

Para mais informações sobre alguns dos truques do ficheiro de texto puro você pode fazer com sed… dê uma olhada neste guia sed.

Posts Relacionados

Blog Traffic Exchange Posts Relacionados
  • PHP Link Directory e links Importação Lutei esta noite com Php Link Directory. Eu tinha uma lista de endereços que eu queria adicionar a granel e conseguiu encadear o formato correto de um arquivo CSV para importação. É um pouco de uma longa história, começou com lynx despejar a fonte de uma web ......
  • Google como ferramenta de biscoitos Google é uma ferramenta de busca que eu uso, literalmente, todos os dias. Às vezes, é várias vezes por dia. Às vezes eu não consigo imaginar como eu iria funcionar sem ser capaz de fazer uma rápida pesquisa no google. Existem algumas características que não costumam usar e em alguns aspectos ter prometido a mim mesmo ......
  • OpenOffice.org 2 Claro, I alluded to it in my Mandriva 2006 artigo, OpenOffice.Org 2.0 has officially escaped (been released). Bringing a nice shiny new gui for a database (BASE) a bit quicker load times, lot's of other improvements. At this point I've had ~15 minutes on OO.org 2.0 most of that......
Blog Traffic Exchange Sites Relacionados
  • FaxFreeCash Get the CASH you NEED Today... Without the Paperwork! Here at FaxFreeCash.com we understand that YOUR time is valuable! That's why we launched FaxFreeCash.com, our convenient, paperless cash advance loan finding service and YOUR one-stop online shop for finding a same-day cash advance. Due to our unique proprietary multiple-lender......
  • San Mateo County Caminhada de Redwood Trail Resumo: Este é um 0.6 milha longa caminhada fora-e-volta que segue uma trilha de acesso total através de Huckleberry e sequóias com alteração mínima em elevação. Localização: Esta trilha está localizada no distrito de Midpeninsula Regional em San Mateo County no Open Space Preserve a Purisima Creek. Distância: O total ......
  • 3 Maneiras de determinar os preços da moeda de ouro Há muitos tipos diferentes de moedas que você pode coletar. Você pode coletar as moedas normais que são distribuídos por toda a sociedade. Você também pode coletar todas as moedas comemorativas que são designados para prestar respeito aos diferentes estados, Apolo 11, Presidentes e mais. Uma das mais antigas e ......
www.pdf24.org    Enviar artigo como PDF   

Posts similares


Veja o que aconteceu neste dia na história de qualquer BBC Wikipedia
Pesquisar:
Palavras-chave:
Amazon Logo

Os comentários estão fechados.


Mude para o nosso site móvel