The OpenNET Project / Index page

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

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

"ПРОГА в BASH: есть файл,содержащий имена некоторых файлов в ..."
Сообщение от ADER emailИскать по авторуВ закладки on 11-Фев-04, 11:25  (MSK)
ПРОГА в BASH: есть файл,содержащий имена некоторых файлов в виде списка. Как сделать так , чтобы при удалении некоторого файла из списка удалялось его имя?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "ПРОГА в BASH: есть файл,содержащий имена некоторых файлов в ..."
Сообщение от Bootmen emailИскать по авторуВ закладки on 11-Фев-04, 18:49  (MSK)
>ПРОГА в BASH: есть файл,содержащий имена некоторых файлов в виде списка. Как
>сделать так , чтобы при удалении некоторого файла из списка удалялось
>его имя?

cat file| grep -v myfile > file

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "ПРОГА в BASH: есть файл,содержащий имена некоторых файлов в ..."
Сообщение от sas emailИскать по авторуВ закладки on 11-Фев-04, 23:39  (MSK)
>>ПРОГА в BASH: есть файл,содержащий имена некоторых файлов в виде списка. Как
>>сделать так , чтобы при удалении некоторого файла из списка удалялось
>>его имя?
>
>cat file| grep -v myfile > file

Это не будет работать надежно Правильнее делать используя временный файл

Удачи
--- sas

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "ПРОГА в BASH: есть файл,содержащий имена некоторых файлов в ..."
Сообщение от ADER emailИскать по авторуВ закладки on 12-Фев-04, 09:14  (MSK)
Спасибо!!!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "ПРОГА в BASH: есть файл,содержащий имена некоторых файлов в ..."
Сообщение от Bootmen emailИскать по авторуВ закладки on 15-Фев-04, 09:24  (MSK)
>>>ПРОГА в BASH: есть файл,содержащий имена некоторых файлов в виде списка. Как
>>>сделать так , чтобы при удалении некоторого файла из списка удалялось
>>>его имя?
>>
>>cat file| grep -v myfile > file
>
>Это не будет работать надежно Правильнее делать используя временный файл


Просто как трусы за рпь двадцать
Но почему временной и почему не надежно?
С уважением.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "ПРОГА в BASH: есть файл,содержащий имена некоторых файлов в ..."
Сообщение от sas emailИскать по авторуВ закладки on 15-Фев-04, 10:55  (MSK)
>>>>ПРОГА в BASH: есть файл,содержащий имена некоторых файлов в виде списка. Как
>>>>сделать так , чтобы при удалении некоторого файла из списка удалялось
>>>>его имя?
>>>
>>>cat file| grep -v myfile > file
>>
>>Это не будет работать надежно Правильнее делать используя временный файл
>
>
>Просто как трусы за рпь двадцать
>Но почему временной и почему не надежно?
>С уважением.

Буфера  :)  и чтение/запись из/в один и тот же файл. Ваш вариант будет работать только тогда, когда исходный файл настолько маленький, что-бы cat его считал в буфер целиком за один раз

Попрубуйте провести маленький эксперимент:

# --- Create relatively big file
i=0
while [ $i -lt 60000 ]; do echo "$i - ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ" >>ttt; i=$(($i+1)); done

# --- проверим сколько строчек
wc -l ttt

# ---  Выполним Ваш код
cat ttt | grep -v 10000 >ttt

# --- еще раз проверим сколько строчек
wc -l ttt

Успехов
---  sas

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "ПРОГА в BASH: есть файл,содержащий имена некоторых файлов в ..."
Сообщение от Murr Искать по авторуВ закладки on 12-Фев-04, 21:35  (MSK)
>>ПРОГА в BASH: есть файл,содержащий имена некоторых файлов в виде списка. Как
>>сделать так , чтобы при удалении некоторого файла из списка удалялось
>>его имя?
>
>cat file| grep -v myfile > file
Можно попытаться пропустить через регулярное выражение с функцией substitute, которое удалит имя и перевод строки (man sed, man awk, man perl).

типа sprintf - s, символ привязки к началу строки, имя файла, символ привязки к концу строки, потом eval в perl.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "ПРОГА в BASH: есть файл,содержащий имена некоторых файлов в ..."
Сообщение от Bootmen emailИскать по авторуВ закладки on 15-Фев-04, 09:22  (MSK)
>>>ПРОГА в BASH: есть файл,содержащий имена некоторых файлов в виде списка. Как
>Можно попытаться пропустить через регулярное выражение с функцией substitute, которое удалит имя
>и перевод строки (man sed, man awk, man perl).
>
>типа sprintf - s, символ привязки к началу строки, имя файла, символ
>привязки к концу строки, потом eval в perl.


Ну что вы опять усложняете. Можно сделать в csh двумы строчками.
А вы напариваете перл с всякими функциями. Ему нужно для этого учить перл
и знакомится с всеми функциями Перла?
awk = Perl

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "ПРОГА в BASH: есть файл,содержащий имена некоторых файлов в ..."
Сообщение от Bootmen emailИскать по авторуВ закладки on 15-Фев-04, 09:34  (MSK)
>Можно попытаться пропустить через регулярное выражение с функцией substitute, которое удалит имя
>
Давайте назовите функцию (встроенную) перловскую, а ей найду аналог
в стандартной устнановки UNIX.
Конечно не все найду но точно 66 процентов в вашей машине и в других
есть точно. То есть sh иногда уместень (с awk).

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




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

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