>Есть файл (созданный в windows), который если открыть под unix содержит в
>конце каждой строчки символ ^M , какой командой можно быстренько и
>удобно удалить их?
Например, так:
| sed "s/`printf '\r'`//"
| tr -d "\r"
Есть еще специально для этого утилиты dos2unix и unix2dos (под FreeBSD ports/converters/unix2dos)
>Вот и еще - есть файл в котором полно строк содержащих пробелы
>созданые tab. Какой командой можно вычестить полностью файл от этих tab?
Не совсем понял. Просто удалить табы?
| sed "s/`printf '\t'`//g"
| tr -d "\t"
Вместо `printf '\t'` и `printf '\r'` можно сразу использовать символы ^M и <tab>, если ваш shell позволит их вставить. Либо можно сделать скрипт из одной строчки где вставить в комманду sed сразу нужный символ.