Добрый день !Помогите PLZ
1. Необходимо переместить все файлы из директории A содержащие текст напр."test" в директорию B
2. Необходимо прочитать значения из нескольких файлов, а результат (например сумма)сохранить в новом файле.Заранее благодарю
>Добрый день !
>
>Помогите PLZ
>1. Необходимо переместить все файлы из директории A содержащие текст напр."test" в
>директорию B
>2. Необходимо прочитать значения из нескольких файлов, а результат (например сумма)сохранить в
>новом файле.
>
>Заранее благодарю
Ну пункт первый решается например такfor a in A/* ; do { if grep -e test $a > /dev/null; then mv $a B ; fi ; } ; done
>Ну пункт первый решается например так
>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. Необходимо прочитать значения из нескольких файлов,
>>а результат (например сумма)сохранить в новом файле.вы точнее дайте постановку задачи
вам нужно несколько файлов в один объеденить
или вычислять чего-то?
Не подскажете по первому пункту как подсчитать кол-во перемещенных файлов.
>Не подскажете по первому пункту как подсчитать кол-во перемещенных файлов.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
>Ну пункт первый решается например так
>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. Необходимо прочитать значения из нескольких файлов,
>>а результат (например сумма)сохранить в новом файле.вы точнее дайте постановку задачи
вам нужно несколько файлов в один объеденить
или вычислять чего-то?