Убираем символы возврата каретки 30.07.2007
Чур не смеяться!
Однажды я озадачился, как мне убрать символы с кодом 13 (\r) в FreeBSD (дело в том, что редактор в MC показывает их чёрным цветом, что отвлекает внимание). Допустим, файлы передавались не по ftp в ascii-режиме.
Не получилось у меня сделать это в самом mcedit… Поэтому я быстро изобрёл следующий велосипед, вдруг кому пригодится
un_r.sh
#!/bin/sh
[ $1 ] && [ -f $1 ] && (
cat $1 | tr -d "\r" > /tmp/sometemp.$$ && mv /tmp/sometemp.$$ $1 && exit 0 || echo "Error!"
) || (
echo "Usage:"
echo $0 "file"
echo "This will cut out any \r out of the file"
)
exit 1
Необходимо добавить этому файлу атрибут выполнения и для удобства поместить в каталог, перечисленный в path (например, /usr/local/bin).
Использовать очень просто:
un_r.sh file_with_r.php
Tags: freebsd, shell, unix
Комментарии»
все с этим сталкиваются, мне проще всего это делать в vim’e – :%s/\r//
А в mcedit почему не получилось ? там же есть в пункте замена подпунктик “выражение scanf”…
Метод хорош если нужно обработать большое количество файлов автоматом.. правда прийдется дописать еще пару строк.
Можно копи-пастить в ee Он сам их уберет