Tag Archives: shell

Como remover espaço em branco do nome de arquivos

Aqui uma dica de como renomear uma lista de arquivos que contém espaço em branco no nome, substituindo o espaço por underscore. Apresento duas soluções, uma para Korn shell e outra para Bash.

Em Korn shell pode-se usar o comando sed:

Continue reading Como remover espaço em branco do nome de arquivos

AWK – Como usar uma variável shell

Para usar uma variável shell numa linha de comando do AWK, há 2 maneiras de se fazer isso.

Uma delas é usar aspas como no exemplo abaixo usando a variável shell count:

awk "/ $count/ " ' { print $1 }'

A outra é atribuir o valor da variável à  uma variável do próprio awk através da opção -v. Por exemplo, usando a variável shell count e a variável awk co:

awk -v co="$count" '{if ($1 == co) print $2 }'`

Referência:

Como remover um arquivo com nome estranho

Se você precisar remover um arquivo chamado -h o comando rm -h não irá funcionar. O comando rm irá interpretar o -h como um parâmetro e não como um arquivo, já que o primeiro caracter é o -, noramlmente utilizado para sinalizar parâmetros. Para remover o arquivo basta dar o caminho até ele:

[email protected]:~/teste$ ls
-h
[email protected]:~/teste$ rm ./-h
[email protected]:~/teste$ ls
[email protected]:~/teste$

Se o nome do arquivo começar por um espaço, basta colocar uma contrabarra na frente do espaço. Veja:

[email protected]:~/teste$ ls
teste
[email protected]:~/teste$ rm teste
rm: cannot lstat `teste': No such file or directory
[email protected]:~/teste$ rm \ teste
[email protected]:~/teste$ ls
[email protected]:~/teste$