|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Slava Gorbanev 2:5057/19.20 05 Jun 2001 02:43:44 To : alex@platon.penza.com.ru Subject : Re: Как убрать \r из текстового файла? -------------------------------------------------------------------------------- On Mon, 04 Jun 01 18:09:05 +0500 alex@platon.penza.com.ru wrote: appcr> Поскажите, как можно с помощью sed или awk убрать из концов appcr> строк файла символы \r (0x0d) ? дело в том, что sed/awk не умеют редакировать файлы "inplace", только поточно. в таких случаях нужен perl, но можно обойтись ed'ом: ===8<=== fromdos ===>8=== #!/bin/sh cat <<SCRIPT | /bin/ed -s $1 %s/^M$// w SCRIPT ===8<=== CUT ===>8=== обрати внимание: ^M -- это один символ. в vi, например, его можно ввести с помощью ctrl-v ctrl-m. ну или, если echo понимает ключи: echo -ne '%s/\r$//\nw\n' | ed -s file если надо обработать несколько файлов, придется делать while/done, поскольку ed не принимает больше одного файла за раз. -- RnD[.] [ rammstein / sonne ] GCS d- s+:- a-- C++++ UBL+++ P+++ L+++ E(++) W+(++) N++@+ o? K- w O M- V PS+ PE Y PGP- t- 5 X R- tv b+ DI-- D++ G++ e- h! r y** --- tin/1.5.7-20010105 ("Laetitia") (UNIX) (Linux/2.2.16-3 (i586)) * Origin: one flew over the sniper's nest (2:5057/19.20) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/9294388f31c1.html, оценка из 5, голосов 10
|