Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: [regexp]как заменить sed\'ом длинное тире на короткое?   Kirill Frolov   27 Jul 2004 03:10:08 
Архивное /ru.linux/3833029ed351.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional