перейти к навигации

Убираем символы возврата каретки 30.07.2007

Чур не смеяться! :-D

Однажды я озадачился, как мне убрать символы с кодом 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

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong
Tags: , ,

Комментарии»

1. Huko - 31.07.2007

все с этим сталкиваются, мне проще всего это делать в vim’e – :%s/\r//
;)

2. Maxime - 21.09.2007

А в mcedit почему не получилось ? там же есть в пункте замена подпунктик “выражение scanf”…

3. Алекс - 05.12.2007

Метод хорош если нужно обработать большое количество файлов автоматом.. правда прийдется дописать еще пару строк.

4. Slider - 30.09.2008

Можно копи-пастить в ee Он сам их уберет


ВНИМАНИЕ! Если в вашем комментарии есть хотя бы одна ссылка, он потребует моего подтверждения. Поймите правильно, надоел спам в комментариях.