Posts in ‘Linux’

16 Mar

[DICA] Exibindo o Último Campo

Oie gente, tudo tranquilo?

A dica de hoje que me passou foi o @helson_araujo e ele até colocou no twitter.

Digamos que você tem um arquivo e você sabe que o último campo é o que você precisa e você também sabe qual é o separador desses campos, vamos usar como separador nesse exemplo “:”, certo?

O arquivo é o seguinte (Não tentem entender o conteúdo do arquivo, por que eu tava sem nenhuma inspiração para colocar algo mais simpático, rsrs):

[krix@rogue]$ cat dados.txt
post:linux:45
dica:linux:14
post:python:23
dica:python:4
post:scripts:37
post::6

Para exibir somente o último campo usando o AWK ficaria:

[krix@rogue]$ awk 'BEGIN {FS=":"} {print $NF}' dados.txt
45
14
23
4
37
6

Se você ficou voando quando viu “FS” e “NF” dá uma olhada no no post que fiz já faz um tempinho sobre Variáveis Internas do AWK. ;)

Outras duas formas de se obter a mesma saída é usando o grep:

[krix@rogue]$ grep -o '[^:]*$' dados.txt
45
14
23
4
37
6

E usando também o sed:

[krix@rogue]$ sed -n 's/.*://;p' tags.txt
45
14
23
4
37
6

Espero que tenham gostado da dica ;)

Até a próxima.


Anúncio provido pelo BuscaPé

08 Feb

Curingas, Você Conhece?

Curinga é um recurso bastante usado e muito útil para filtrar o que se deseja listar. No linux são usados quatro tipos:

* – Usado para referenciar um nome, esteja ele completo ou não, em um arquivo ou diretório. Veja o exemplo:

[krix@rogue]$ ls ~krix/.bash*/home/krix/.bash_aliases  /home/krix/.bash_history  /home/krix/.bash_logout  /home/krix/.bashrc

? – Usado para referênciar uma letra na posição que foi inserido. Veja o exemplo:

[krix@rogue]$ ls  ~krix/.ba?hrc/home/krix/.bashrc

[] – Usado para referênciar uma determinada faixa de caracters num arquivo ou diretório. Abaixo algumas formas de uso:

  • [A-Z] – Nesse caso é feita uma referência a caracteres de A até Z;
  • [0-9] – Nesse caso é feita uma referência a caracteres de 0 até 9;
  • [c-k][2-6] – Nesse caso é feita uma referência a caracteres de c até k seguido de caracters de 2 até 6;
  • [a,z] – Nesse caso é feita referência aos caracters a e z;
  • [f,w][3,8] – Nesse caso é feita referência aos caracters f e w seguido de um dos caracteres 3 ou 8;
  • [h-m,1,7] – Nesse caso é feita uma referência a caracteres de h até m ou 1 ou 7;

É importante lembrar que a busca de caracteres é Case Sensitive. Veja exemplos:

[krix@rogue]$ ls ~krix/arq[2-5].txt
/home/krix/arq2.txt  /home/krix/arq3.txt  /home/krix/arq4.txt  /home/krix/arq5.txt
 
[krix@rogue]$ ls ~krix/arq[2,5].txt
/home/krix/arq2.txt  /home/krix/arq5.txt

{} – Usado para substituir uma string a partir uma lista de possíveis srtings. Exemplo:

[krix@rogue]$ ls ~krix/{arq2,arq5}.txt
/home/krix/arq2.txt  /home/krix/arq5.txt
 
[krix@rogue]$ ls ~krix/arq[2,5].txt
/home/krix/arq2.txt  /home/krix/arq5.txt

Uso bastante esses curingas e achei que seria bom falar sobre eles :)


Anúncio provido pelo BuscaPé

07 Feb

[DICA] Calculando Valores Decimais via Terminal

Oie gente :)

Você sabe como calcular números decimais através do terminal? É bem simples veja:

[krix@rogue]$ echo “28.8763 / 9.572″ | bc
3

[krix@rogue]$ echo “scale=2 ; 28.8763 / 9.572″ | bc
3.01

Bem fácil não é? Bom início de semana para todos :)


Anúncio provido pelo BuscaPé

10 Jan

[DICA] Git para Usuários do Subversion

Por esses dias encontrei um artigo maravilhoso, dividido em duas partes escrito por Teodor Zlatanov no site da IBM.

A primeira parte é uma introdução, explicando como instalar, configurar um repositório remoto e os comandos básicos do Git.

A segunda parte fala sobre ramificação e mesclagem no Git e SVN.


Anúncio provido pelo BuscaPé