Arquivos de Tags: Shell

[SED] Introdução ao sed

Introdução ao sed

Afinal o que é sed e para que ele serve? O sed é uma ferramenta muito interessante, considero junto com cut e tr as ferramentas mais sensacionais dos sistemas unix-like, ele nos permite substituir, remove, modificar, adicionar strings ou caracteres em determinadas posições. Complicou? Vamos simplificar então!

Imagine que você tem um texto enorme de 15 mil linhas e você precisa trocar todas as ocorrências da palavra chuchu por abacate! O que fazer? Vai tentar trocar termo por termo na mão? Obvio que você não é masoquista para tentar algo como isso.

O exemplo acima pode ser solucionado de uma forma muito simples, assumindo que o arquivo de 15 mil linhas se chama arquivo-sacana.txt vamos executar:

$ cat arquivo-sacana.txt| sed 's/chuchu/abacate/'

Explicando o comando assim:

$ → cifrão indica que você está logado com um usuário não root

cat → comando que exibi um arquivo-sacana

arquivo-sacana.txt → o arquivo que tem 15 mil linhas

| → joga o resultado do comando antes da | para o próximo comando, no caso o sed

sed – > o comando sed, dã

s/chuchu/abacate/ → aqui está a mágica!

Para realizamos trocas simples com sed, basta s/troca-isso/por-este/.

Pronto viram como foi simples? Nem tanto o comando acima faz algo que talvez não é o desejável, o que nos queremos e mudar TODAS as ocorrências da palavra chuchu por abacate então precisamos adicionar o parâmetro ‘g’ no final do sed ficando assim:

$ cat arquivo-sacana.txt| sed 's/chuchu/abacate/g'

Pronto agora toda vez que aparecer a palavra chuchu o sed irá mudar para abacate. Quando não executa com o parâmetro ‘g’ o sed vai apenas aplicar a mudança a primeira vez que a palavra chuchu aparecer na linha ou seja apenas na primeira ocorrências por linha.

Isso é apenas uma introdução ao uso do sed, afinal de contas é o começo da sessão sobre sed. Esse carinha é tão especial que vai ganhar até uma sessão só para ele.

[]‘s

[Shellscript] Converter strings maiúsculas para minusculas e vice-versa

Podemos converter facilmente uma string minuscula para maiúscula e vice-versa com o poderoso shellscript, utilizando o comando tr:

echo 'string em caixa baixa' | tr [:lower:] [:upper:]

Caso queria converter de maiúsculo para minusculo basta fazer o processo inverso:

echo 'STRING EM CAIXA ALTA' | tr [:upper:] [:lower:]

O poder do shell :)

[]‘s

 

 

[Dica] Descobrindo o tamanho total de uma pasta no linux

Dica rápida, muita gente não sabe como ver o tamanho total de uma pasta, podemos ver o tamanho dos arquivos com um ls -lh, mas se for uma pasta ele não ira mostrar o tamanho total daquela pasta, que diga-se de passagem não vejo muita utilidade em ver o tamanho da pasta se não for o tamanho total dela.

Bom sem mais delongas, para visualizar o tamanho total de uma pasta basta o comando:

$ du -sh nome da pasta

Bom feriadão a todos :)

[]‘s

[Dica] Fazendo downloads com wget + proxy

Para o wget para utilizar proxy, basta adicionar as seguintes linhas no final do arquivo /etc/wgetrc

http_proxy = http://IPdoServidorProxy:PortadoProxy/
proxy_user = UsuarioProxy
proxy_passwd = SenhaUsuarioProxy
use_proxy = on

Pronto pode fazer a vontade seus downloads utilizando o wget :)

 

[]‘s

Criando e Montando imagens .iso no linux

Dica rápida, para quem não sabe um arquivo .iso é uma imagem(uma copia bit a bit) de CD, DVD,etc. Para criar basta o comando abaixo.

$cat /dev/cdrom > /diretório/do/arquivo.iso

Para montar uma imagem iso, só rodar o comando abaixo.

#mount -o loop /diretório/do/arquivo.iso /diretório/para/montar

[]‘s

Pagina 1 of 212
SEO Powered by Platinum SEO from Techblissonline