Blog do Waldirio

Grep com mais de uma clausula

Amigos, bom dia

Uma funcionalidade bem interessante e útil é a utilização de expressões regulares, com isso, irei mostrar um exemplo rápido de como buscar mais de uma palavra em um arquivo texto.

Como pode ser visto, o conteudo do arquivo text é maca, pera e uva

jeju:[xxx] > cat text
maca
pera
uva

Para se buscar mais de  uma palavra ao mesmo tempo, segue o exemplo (pera e maca), basta habilitar o modo de expressão regular (-E, –extended-regexp) e preparar a query.

jeju:[xxx] > grep -E ‘(pera|maca)’ text
maca
pera

Espero que tenham gostado.

Abraços
Waldirio

Tags: , ,
June 14, 2010 - 11:08 AM No Comments

Linux MCE – Media Center

Amigos,

Aos que gostam de uma qualidade e organização na hora de visualizar seus filmes, audio, canais de tv (satelite, vcr, etc), segue uma boa dica, o Linux MCE.

Fonte: LinuxMCE.com

Abaixo um video que define bem seu funcionamento.

Linux MCE from jmf145 on Vimeo.

Abraços
Waldirio

Tags: , ,
November 25, 2009 - 10:32 AM No Comments

Linux Performance & Monitoramento

Pessoal

Recomendação de uma boa leitura …, de um escritor que é um grande amigo.

Parabens por mais essa Maicon.

linux_perf

[]’s
Waldirio

Tags: , ,
October 21, 2009 - 3:55 PM No Comments

Creating sequence of number with text

Pessoal

Para se criar uma sequencia de números com texto, pode ser utilizado o seguinte comando

seq 10 |xargs -n1 echo Printing line

Exemplo:

jeju:[xxxx] > seq 10 |xargs -n1 echo Printing line
Printing line 1
Printing line 2
Printing line 3
Printing line 4
Printing line 5
Printing line 6
Printing line 7
Printing line 8
Printing line 9
Printing line 10
jeju:[xxxx] >

[]'s
Waldirio
Tags: , , ,
October 21, 2009 - 3:39 PM No Comments

To print a specific line from a file

Pessoal

Para se pegar alguma linha específica em um arquivo, basta executar o comando abaixo

sed -n 5p <file>

Exemplo

jeju:[xxx] > sed -n 5p test
line 5
jeju:[xxx] > cat test
line 1
line 2
line 3
line 4
line 5
line 6
line 7
line 8
line 9
line 10
jeju:[xxx] >

[]'s
Waldirio
Tags:
October 21, 2009 - 3:36 PM No Comments

Command to build one or more network segments – with while

Pessoal

Segue um comando para criar um segmento completo e/ou parcial, apenas se passando a classe (neste exemplo, classe C)

seg() { echo -e “$1″ | while read LINE; do for b in $(seq 10); do echo $LINE.$b; done; done; }

Como usar:

jeju:[xxxx] > seg "200.167.208\n10.0.0"
200.167.208.1
200.167.208.2
200.167.208.3
200.167.208.4
200.167.208.5
200.167.208.6
200.167.208.7
200.167.208.8
200.167.208.9
200.167.208.10
10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
10.0.0.5
10.0.0.6
10.0.0.7
10.0.0.8
10.0.0.9

[]'s
Waldirio
10.0.0.10
Tags: , ,
October 21, 2009 - 3:34 PM No Comments

Command to build one or more network segments – with for

Pessoal

Segue um comando para criar um segmento completo e/ou parcial, apenas se passando a classe (neste exemplo, classe C)

seg() { for b in $(echo $1); do for x in $(seq 10); do echo $b.$x; done; done }

Como usar:

jeju:[xxxx] > seg "200.167.208 10.0.0"
200.167.208.1
200.167.208.2
200.167.208.3
200.167.208.4
200.167.208.5
200.167.208.6
200.167.208.7
200.167.208.8
200.167.208.9
200.167.208.10
10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
10.0.0.5
10.0.0.6
10.0.0.7
10.0.0.8
10.0.0.9
10.0.0.10

[]’s
Waldirio

Tags: , , ,
October 21, 2009 - 3:30 PM No Comments

find localizando diferentes extenções

Ola amigos

Após alguns dias sem publicar notas sobre Info, segue uma dica bem bacana. Para se localizar arquivos por extenção, com o find, temos um metodo meio que … padrão … find . -name “*.ext”, ou seja, o find irá encontrar todos os arquivos com a extenção ext. Para se localizar N tipos de arquivo, segue duas dicas com o find.

Em ambos os casos, será localizado os arquivos com a extenção txt e doc

1. find . -name “*.txt” -or -name “*.doc”
2. find . -regex “.*\(txt\|doc\)”

Fica a dica

Abraços
Waldirio

Tags: , ,
October 14, 2009 - 7:06 PM No Comments

Obtendo o path independente do caminho ….

Ola amigos, bom dia

Hoje vou publicar uma rotina simples, mas bem funcional e útil, pois muitos usuários que utilizam shell script geralmente tem esse problema .., vamos ao assunto.

Suponha que voce tenha um arquivo sample.tar e gostaria de criar um install.sh para realizar algumas configurações e também extrair o arquivo sample.tar. Geralmente é necessário ir ao diretório de instalação (onde estão os arquivos .sh e .tar) para executar o mesmo, porém vamos incluir uma flag em nosso script que indepentente de onde voce esteja, a rotina irá detectar o path absoluto e você não terá mais problema na instalação e/ou extração.

Vamos ao script

### install.sh ###

#!/bin/bash
PATH_INSTALL=`echo $0|sed -s ’s/\/install.sh//g’`

tar xf $PATH_INSTALL/scilab_4.1.2.tar -C / 2>/dev/null

if [ $? -eq 0 ]; then
echo “Scilab 4.1.2 installed with sucessful !!!”
else
echo “There is a problem, check the installation ….”

fi
############

Note a variável PATH_INSTALL, ela contem o pulo do gato, ou seja, independente de onde voce esteja e execute o script, ele filtra o caminho removendo a parte de texto /install.sh, neste momento, você só fica com o path absoluto. O resto é só usar a criatividade.

[]’s amigos
Waldirio

Tags: , ,
August 11, 2009 - 11:49 AM No Comments

Multimidia em OpenSuse

Bom dia

Para se habilitar o ambiente multimidia (apps e codes de multimidia) no opensuse, pode ser utilizado os scripts abaixo

CodecPack para KDE

CodecPack para Gnome

Basta seguir com a instalação e aproveitar.

[]’s
Waldirio

Tags: , , ,
July 17, 2009 - 3:16 AM No Comments

« Older Entries