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
  • O Mandriva ideal 2006 instalação (para ISP e hosters) Como forjar tem o que eles descrevem como um copiar e colar como fazer-se sobre a configuração perfeita para o Mandriva 2006 para atender às necessidades de ISP e hosters. É copiar e colar porque sugerem copiar os comandos e colá-los na janela do putty / xterm / console na máquina que estiver configurando .......
  • VMWare servidor 1.0 versão final Eu tenho mantido uma instalação do Vmware Server virtual através de sua versão beta e Release Candidate fase e ter visto vários lugares que a liberação da 1.0 versão hoje. Esta versão é gratuita (como em nenhuma carga.) Embora o suporte está disponível .... O suporte para VMware servidor é executado $350 USD para um ano ......
  • É 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......
  • 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 ......
  • 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.......
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