Arquivo da tag: shell script

comando para remover uma linha de arquivo

Vamos supor que você tenha o seguinte arquivo:

Carros:
fusca , chevete, voyage
chevete , voyage , brasilia
corsa , celta , gol
fusca , gol , corolla

E que você queira remover as linhas que contem a palavra “fusca” :
grep -v -e “fusca” carros.txt
isso ira mostrar na tela todas as linhas que NÃO contem a palavra fusca

se você quiser salvar em um outro arquivo o resultado desse filtro:
grep -v -e “fusca” carros.txt > carros_sem_fusca.txt
note que a opção -v do comando grep faz um filtro inverso, caso não use a opção -v, irá listar apenas as linhas que contem a palavra “fusca”

dica shell script que precisa de ambiente grafico

As vezes criamos scripts para rodar certas rotinas, testamos ( com xterm por exemplo ) e quando colocamos na crontab eles não funcionam.
Muitas vezes esses programas usam o ambiente grafico, e como estamos logados eles conseguem usar, ja na crontab o script não será executado usando o ambiente gráfico.
Precisamos definir que a variável display vai ser o terminal .
coloque no inicio do seu script:

export DISPLAY=unix:0

Shell Script para transformar linhas em colunas

Para transformar linhas em colunas em apenas uma linha de comando:
$cat seu_arquivo | xargs -L15
ele vai transformar:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

em :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15