The OpenNET Project / Index page

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

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

"Просто Bash..." 
Сообщение от souspuss emailИскать по авторуВ закладки on 15-Фев-05, 14:19  (MSK)
Здравствуйте!
Посоветуйте плз. Как средствами Bash произвести операцию, например rm, над каждой строкой йз файла-списка, который содержит в своих строках имена файлов?
Спасибо.
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

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

1. "Просто Bash..." 
Сообщение от allez Искать по авторуВ закладки(ok) on 15-Фев-05, 14:47  (MSK)
Пусть файл-список называется file.lst, тогда

while read FILENAME;
do
  rm $FILENAME
done < file.lst

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

2. "Просто Bash..." 
Сообщение от ACCA Искать по авторуВ закладки(??) on 18-Фев-05, 01:29  (MSK)
>Посоветуйте плз. Как средствами Bash произвести операцию, например rm, над каждой строкой
>йз файла-списка, который содержит в своих строках имена файлов?

Я бы это сделал средствами xargs:

xargs rm < file.lst

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

3. "Просто Bash..." 
Сообщение от allez Искать по авторуВ закладки(ok) on 18-Фев-05, 07:06  (MSK)
>Я бы это сделал средствами xargs:
>
>xargs rm < file.lst

Можно и так. Вариант с циклом - универсальный, с xargs - лаконичный и для поставленной задачи, пожалуй, подходит больше.

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

4. "Просто Bash..." 
Сообщение от Doka Искать по авторуВ закладки(ok) on 18-Фев-05, 14:24  (MSK)
>>Я бы это сделал средствами xargs:
>>
>>xargs rm < file.lst
>
rm `cat file.lst`

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

5. "Просто Bash..." 
Сообщение от ACCA Искать по авторуВ закладки(ok) on 18-Фев-05, 23:42  (MSK)
>>>Я бы это сделал средствами xargs:
>>>xargs rm < file.lst
>rm `cat file.lst`

Может обломаться по слишком длинной строке.

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


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

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




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

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