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 ......
  • BbPress 0.9x | Wordpress fórum de software compatível Como você sabe que eu usei wordpress como plataforma para muitos dos meus sites. Faz atualização e adição de informações de modo rápido e fácil (bem como grandes extensões disponíveis para ele e possibilidades bom tema.) De qualquer maneira, Eu queria que a funcionalidade de fórum em alguns sites bem e então eu .....
  • É uma história de um laptop Dell, nomeado o Inspiron 5150 e é cheio de problemas Cerca de uma semana atrás, quando eu estava no meio de várias crises, Eu tive um Dell Inspiron 5150 deixou comigo a olhar para. Eu tinha visto isso uma vez antes de substituir o teclado (Lembrei-me que tinha um design agradável para permitir o acesso fácil de trocar uma ......
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......
  • 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.......
  • Databazaar.com Acessórios Gold-Impressora Comprar $75 em cartuchos de tinta originais HP e receber um $15 Shell Gift Card!!! E comprar dois cartuchos originais HP LaserJet e receber um $30 Darden cartão de presente de sua escolha!!! Prazo • abril 1 - Junho 30, 2011 at databazaar.com. Classificado em 2006 pela Internet Retailer como ......
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