|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Kirill Frolov 2:5030/827.2 27 Jul 2004 03:10:08 To : Peter Lemenkov Subject : Re: [regexp]как заменить sed'ом длинное тире на короткое? -------------------------------------------------------------------------------- On Sun, 25 Jul 04 10:36:12 +0400, Peter Lemenkov wrote: PL> Hужно сменить в файле (CP1251) длинные тире на короткие. Коротких тире не бывает. Короткое тире называется дефис, и это совсем не то, что длинное тире. И совсем не минус из ASCII кодировки символов. Hе надо портить тексты! PL> sed -e 's/\<тут_значок_длинного_тире_без_угловых_скобок>\-/' \ ^^^^^^^^^^^^^^^^^^^ интересно, как ты туда его загнал? :-/ PL> $file>> $TEMPFILE2 PL> И получаю ошибку. Авторы sed, к счастью, имели представление о том, чем длинное тире отличается от дефиса и благоразумно предусмотрели возникновение ошибочной ситуации при попытке некорректной замены одного тире на другой дефис. PL> sed: ошибка чтения : No such file or directory PL> ./test_script: line 103: -e: command not found awk '1 gsub("\x96", "-"); gsub("\x97", "--");' --- [ZX] * Origin: 0D00 1E54 41D1 9753 3F41 40F7 4BBA 050B 30E8 0E4E (2:5030/827.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/3833029ed351.html, оценка из 5, голосов 10
|