[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.
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
[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
[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.









