O comando dd possui várias outras funções interessantes além da cópia pura e simples de ficheiros. Um função que julgo bastante útil é a conversão de caracteres.
Por exemplo, para se converter todos as letras maiúsculas de um documento para letras minúsculas, executar o comando abaixo:
dd if=ficheiro1 of=ficheiro2 conv=lcase
Este comando irá converter todos as letras maiúsculas do ficheiro1 em letras minúsculas e gerar outro ficheiro chamado ficheiro2 com o resultado do processamento.
Da mesma forma, se quisermos converter todas as letras do ficheiro2 para maiúsculas:
dd if=ficheiro2 of=ficheiro3 conv=ucase
Outra aplicação interessante deste comando seria renomear todos os ficheiros de um determinado directório com seu nome equivalente em letras minúsculas:
#!/bin/sh
for file in ""ls""
do
mv $file ""echo $file | dd conv=lcase""
done
Sem comentários:
Enviar um comentário