Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
MikeK
Зарегистрирован: 28.07.2003 Сообщения: 7
|
Добавлено: Пт Авг 01 2003 10:18 Заголовок сообщения: Поиск с заменой в Юникс. |
|
|
Ну, в принципе тема отражает суть вопроса. В файле необходио заменить все символы "\" на "|". HP-UX B.10.20 |
|
Вернуться к началу |
|
|
butcher
Зарегистрирован: 18.04.2003 Сообщения: 467 Откуда: Киров
|
Добавлено: Пт Авг 01 2003 11:41 Заголовок сообщения: Re: Поиск с заменой в Юникс. |
|
|
#!/usr/bin/perl open (FILE, "test") or die ("not open"); @list = ; close (FILE); open (FILE, ">test1") or die ("not open 2"); select FILE; foreach (@list){ $_ =~ s/\\/|/g; print $_; } close (FILE);
оптимизироовать не стал, так на вскидку.. и вообще, перл хорошая штука.. _________________ Нет ничего невозможного... |
|
Вернуться к началу |
|
|
Dmitry.Karpov http://prof Гость
|
Добавлено: Пт Авг 01 2003 18:39 Заголовок сообщения: И куда деть результат? |
|
|
Попробуй sed 's/\\/|/g' <файл
Текст с замененными символами будет выкинут на stdout; его нельзя сразу перенаправлять в тот же файл, а то он затрет исходное содержание. Короче, пробуй и спрашивай подробнее. |
|
Вернуться к началу |
|
|
Agp
Зарегистрирован: 26.03.2003 Сообщения: 101
|
Добавлено: Пн Авг 04 2003 09:07 Заголовок сообщения: sed |
|
|
sed 's/\\/|/g' file.txt > new.txt |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Пн Авг 04 2003 17:04 Заголовок сообщения: awk вот ещё |
|
|
awk "{ gsub(/\\\\/,\"\|\"); print > \"tmptmp1\" } END { close(\"tmptmp1\"); system(\"mv tmptmp1 \" FILENAME)}" имя_файла |
|
Вернуться к началу |
|
|
rino
Зарегистрирован: 30.07.2003 Сообщения: 5 Откуда: Ekaterinburg
|
Добавлено: Чт Авг 07 2003 13:47 Заголовок сообщения: Re: ? |
|
|
narod vse proshe
esli v hp-ux est komanda tr, to pishem
tr "\134" "\172" result_fail i ne nado nikakih perl-sed-awk |
|
Вернуться к началу |
|
|
|