The OpenNET Project / Index page

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

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

"Перемещение файлов содержащих соотв.текст в другую директори..."  
Сообщение от grinch (ok) on 27-Мрт-06, 18:13 
Добрый день !

Помогите PLZ
1. Необходимо переместить все файлы из директории A содержащие текст напр."test" в директорию B
2. Необходимо прочитать значения из нескольких файлов, а результат (например сумма)сохранить в новом файле.

Заранее благодарю

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

 Оглавление

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


1. "Перемещение файлов содержащих соотв.текст в другую директори..."  
Сообщение от СергейК email(??) on 27-Мрт-06, 19:41 
>Добрый день !
>
>Помогите PLZ
>1. Необходимо переместить все файлы из директории A содержащие текст напр."test" в
>директорию B
>2. Необходимо прочитать значения из нескольких файлов, а результат (например сумма)сохранить в
>новом файле.
>
>Заранее благодарю


Ну пункт первый решается например так

for a in A/* ; do { if grep -e test $a > /dev/null; then mv $a B ; fi ; } ; done

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

2. "Перемещение файлов содержащих соотв.текст в другую директори..."  
Сообщение от BigShadow email on 30-Мрт-06, 14:52 
>Ну пункт первый решается например так
>for a in A/* ; do { if grep -e test $a > /dev/null; then mv $a B ; fi ; } ; done

неплохо добавить опцию -q
тогда grep будет прекращать работу при первом обнаружении шаблона
т.е. преобразить скрипт так:

for a in A/* ; do grep -q test $a && mv A/$a B ; done


>>2. Необходимо прочитать значения из нескольких файлов,
>>а результат (например сумма)сохранить в новом файле.

вы точнее дайте постановку задачи
вам нужно несколько файлов в один объеденить
или вычислять чего-то?

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

4. "Перемещение файлов содержащих соотв.текст в другую директори..."  
Сообщение от grinch (ok) on 30-Мрт-06, 15:29 
Не подскажете по первому пункту как подсчитать кол-во перемещенных файлов.
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

5. "Перемещение файлов содержащих соотв.текст в другую директори..."  
Сообщение от BigShadow on 02-Апр-06, 15:02 
>Не подскажете по первому пункту как подсчитать кол-во перемещенных файлов.

for a in A/*
do
  grep -q test $a && mv A/$a B && count=$[++count] || error=$[++error]
done
echo $count files from $[count+error] moved

Типа-так, конструкция $[выражение] работает только в bash и,
если необходимо обеспечение переносимости следует, использовать expr


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

3. "Перемещение файлов содержащих соотв.текст в другую директори..."  
Сообщение от BigShadow email on 30-Мрт-06, 15:26 
>Ну пункт первый решается например так
>for a in A/* ; do { if grep -e test $a > /dev/null; then mv $a B ; fi ; } ; done

неплохо добавить опцию -q
тогда grep будет прекращать работу при первом обнаружении шаблона
т.е. преобразить скрипт так:

for a in A/* ; do grep -q test $a && mv A/$a B ; done


>>2. Необходимо прочитать значения из нескольких файлов,
>>а результат (например сумма)сохранить в новом файле.

вы точнее дайте постановку задачи
вам нужно несколько файлов в один объеденить
или вычислять чего-то?

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

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

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




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

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