The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Скрипт, удалающий строку, содержащую слово"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"Скрипт, удалающий строку, содержащую слово"  
Сообщение от alaf email on 08-Дек-08, 12:41 
Посоветуйте пожалуйста скрипт, который удаляет из файла строку (и подтягивает на её место идущую за ней) с заранее заданным словом, а еще лучше - если, скрипт будет удалять строку, содержащую хотя бы одно слово из списка заранее заданных слов.
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Скрипт, удалающий строку, содержащую слово"  
Сообщение от GD on 08-Дек-08, 12:44 
>Посоветуйте пожалуйста скрипт, который удаляет из файла строку (и подтягивает на её
>место идущую за ней) с заранее заданным словом, а еще лучше
>- если, скрипт будет удалять строку, содержащую хотя бы одно слово
>из списка заранее заданных слов.

grep

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Скрипт, удалающий строку, содержащую слово"  
Сообщение от Pahanivo email(ok) on 08-Дек-08, 12:49 
>Посоветуйте пожалуйста скрипт, который удаляет из файла строку (и подтягивает на её
>место идущую за ней) с заранее заданным словом, а еще лучше
>- если, скрипт будет удалять строку, содержащую хотя бы одно слово
>из списка заранее заданных слов.

очередной наплыв чайнегоф ... неюмеють ползоватца даже основными командами
grep
sed
perl
...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Скрипт, удалающий строку, содержащую слово"  
Сообщение от alaf email on 08-Дек-08, 13:06 
>>Посоветуйте пожалуйста скрипт, который удаляет из файла строку (и подтягивает на её
>>место идущую за ней) с заранее заданным словом, а еще лучше
>>- если, скрипт будет удалять строку, содержащую хотя бы одно слово
>>из списка заранее заданных слов.
>
>очередной наплыв чайнегоф ... неюмеють ползоватца даже основными командами
>grep
>sed
>perl
>...

да лана вам )  сам разобрался уже

sed -e '/mama/d' ./file > ./file2

вот только как бы сделать, чтобы новый файл не создавать ?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Скрипт, удалающий строку, содержащую слово"  
Сообщение от Pahanivo email(ok) on 08-Дек-08, 13:20 
>[оверквотинг удален]
>>grep
>>sed
>>perl
>>...
>
>да лана вам )  сам разобрался уже
>
>sed -e '/mama/d' ./file > ./file2
>
>вот только как бы сделать, чтобы новый файл не создавать ?

ыыыыыыы
#! /bin/sh
ORIGIN_FILE=$1
TMP_FILE="tmp"
sed -e '/mama/d' ./$1 > ./$TMP_FILE
cat $TMP_FILE > $1
rm $TMP_FILE

можно попробовать
#! /bin/sh
MEM_FILE=`sed -e '/mama/d' ./$1`
echo $MEM_FILE > $1

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Скрипт, удалающий строку, содержащую слово"  
Сообщение от phpcoder email(??) on 08-Дек-08, 13:23 
>sed -e '/mama/d' ./file > ./file2
>
>вот только как бы сделать, чтобы новый файл не создавать ?

В любом случае будет создаваться временный файл. Вопрос в том, кто будет заниматься его переименовыванием.

Как варианты:
- sed -i
- perl -pie

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "разобрался, да-а-а?? %)"  
Сообщение от Andrey Mitrofanov on 08-Дек-08, 13:26 
>sed -e '/mama/d' ./file > ./file2
>вот только как бы сделать, чтобы новый файл не создавать ?

man sed
sed -i '....' ./file

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "разобрался, да-а-а?? %)"  
Сообщение от phpcoder email(??) on 08-Дек-08, 13:29 
>man sed
>sed -i '....' ./file

Вот только непортабельно :-( Поэтому perl -pie лучше использовать, если нужна переносимость.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "разобрался, да-а-а?? %)"  
Сообщение от alaf email on 08-Дек-08, 15:30 
>>man sed
>>sed -i '....' ./file
>
>Вот только непортабельно :-( Поэтому perl -pie лучше использовать, если нужна переносимость.
>

спасибо за ответы и наводки

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру