18 maio, 2009

O comando dd

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: