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

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

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

Para se exportar um DISPLAY de Solaris/Linux para Solaris/Linux ou Windows com Servidor X

Bom dia

Para se exportar o display de uma maquina para outra é simples, utilizaremos como exemplo duas máquinas, a maquina A e a maquina B. Vamos supor que exportaremos o display da máquina B para a máquina A

1. Logar na máquina A e executar o comando xhost B, este comando ira liberar o recebimento do Display da máquina B
2. Logar na máquina B e executar o comando export DISPLAY=A:0, neste momento o display esta setado para a máquina A
3. Executar o aplicativo gráfco que desejar, neste momento o display será exibido na máquina A, por exemplo o comando xclock.

Qualquer dúvida entrem em contato.

[]’s
Waldirio

Tags: ,
January 29, 2009 - 11:14 AM No Comments

Crontab

Bom dia amigo

Segue uma rápida dica sobre a estrutura da crontab

* * * * * <Usuario a executar - opcional> <comando a ser executado>
- - - - -
| | | | |
| | | | ----- dia da semana (0 - 6) (Domingo=0)
| | | ------- mês (1 - 12)
| | --------- dia do mês (1 - 31)
| ----------- hora (0 - 23)
------------- min (0 - 59)

Para se editar a cron, basta executar o comando crontab -e, onde será aberto a crontab com o seu editor
pré-definido no sistema.

Qualquer dúvida entre em contato.

[]'s
Waldirio
Tags: , , , ,
January 15, 2009 - 9:43 AM No Comments

Processadores em Solaris

Bom dia

Para se verificar quais processadores uma estação com Solaris possui voce pode utilziar dois comandos

1º – /usr/platform/sun4u/sbin/prtdiag -v
2º – psrinfo -v

Ps. Para se identificar os processadores (se todos são físicos ou dual/quad core), o segundo comando é o recomendado.

Qualquer dúvida entre em contato.

[]’s
Waldirio

Tags: , , , , ,
January 12, 2009 - 10:11 AM No Comments

Caracteres de Controle

Bom dia Amigos

Algumas vezes temos problemas com caracteres de controle, onde ao se transferir um script de uma maquina para outra, o mesmo não é mais executado.

Para verificar se o conteudo do arquivo foi realmente alterado, o mesmo pode ser aberto utilizando o vi e se digitar o comando:

:set list

Caso tenha algum caracter de controle oculto, o mesmo será exibido.

Ps. Fiz um exemplo com um arquivo pequeno, onde após ter sido criado, foi executado o comando unix2dos <filename>

###

character test
second line
third line

###

Após inserir o comando “:set list

###

character test$
second line$
third line$

###

Normalmente, o que mais ocorre é a inclusão do ^M, onde para ser retirado, pode ser executado dois procedimentos.

1º – Executar o comando dos2unix <filename>

2º – Abrir com o vi e inserir o comando “:%s/^M//g“, onde para se inserir o ^M, é necessario executar o comando <CTRL>+v <CTRL>+m

Qualquer dúvida entrem em contato.

[]’s
Waldirio

Tags: , , , ,
January 6, 2009 - 11:43 AM No Comments