powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Сформировать Insert на основе текстового файла AWK
12 сообщений из 37, страница 2 из 2
Сформировать Insert на основе текстового файла AWK
    #38176153
whizzzkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_PisarevskyЖуравлев Дениснужно парсить скрипт,Для задачи описанной в первом посте за глаза, ночью состряпать скрпит, врядли там более миллиона строк и зафигачить его в базу, никто и не заметит нагрузки. Честно говоря не вижу причин выискивать в этой задаче как выиграть несколько минут.

Да конечно, мыж не шатл в космос запускем=) для запуска 2 раза в месяц само то=)
...
Рейтинг: 0 / 0
Сформировать Insert на основе текстового файла AWK
    #38192780
whizzzkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят а как можно реализовать перебор содержимого папок в каталоге на bash?
делал по гуглу, чтото не помогло, ругается
Код: powershell
1.
2.
for /r "localhost:\home\db\data" /d %%i in (*) do (
#echo Name of folder: %%i) 


syntax error near unexpected token `home/db/data' ./test: line 2: `for /r home/db/data /d %%i in (*) do ('
брал вот отсюда
...
Рейтинг: 0 / 0
Сформировать Insert на основе текстового файла AWK
    #38192822
MazoHist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: powershell
1.
for i in `ls -R` ; do echo $i; done


А что с ними дальше делать? а то можно find -exec заюзать
...
Рейтинг: 0 / 0
Сформировать Insert на основе текстового файла AWK
    #38192851
Ихтиандр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
find без exec тоже подойдет
нужен ведь список каталогов?
...
Рейтинг: 0 / 0
Сформировать Insert на основе текстового файла AWK
    #38192933
whizzzkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
задача вобще такая эмм шарить покаждой папке, доставать все файлы и запихывать во другую папку, с файлами и запихиванием я уже разобрался, мне не понятно как организовать цикл перебора по каждой папке, да еще кстати внутри каждой папки есть подпапки, т.е вложенный цикл уже получается
...
Рейтинг: 0 / 0
Сформировать Insert на основе текстового файла AWK
    #38192964
MazoHist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну дык find -exec самое то - и никаких циклов. А папка назначения одна?
...
Рейтинг: 0 / 0
Сформировать Insert на основе текстового файла AWK
    #38193040
whizzzkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
find -exec самое то
к сожалению ваще не то!
Ладно щас опишу задачу полностью - В общем то о чем я говорил в первом посте этой темы + добавлю, что поменяли траффик монитор, теперь новая программа выдает немного другую струтуру - она создает папку с текущей датой и пихает туда файлы c именем вида "айпишник.[номерфайлавпапке]", получается что в двух разных папках всегда будут встречатся одинаковые файлы, и чтоб не затереть ничего, прийдется циклом каждую папку перебирать, инсёртить в бд её содержимое и потом всё удалять
...
Рейтинг: 0 / 0
Сформировать Insert на основе текстового файла AWK
    #38193120
Ихтиандр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
for i in `find ./ -type d` do

ls-l $i

done
...
Рейтинг: 0 / 0
Сформировать Insert на основе текстового файла AWK
    #38193182
whizzzkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сделал немного по другому

Код: powershell
1.
2.
3.
for param in `ls -1 -F | grep "/" `; do
  Инсерт_в_базу
done
...
Рейтинг: 0 / 0
Сформировать Insert на основе текстового файла AWK
    #38193192
Пухлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
whizzzkey,

Код: html
1.
чтоб не затереть ничего, прийдется циклом каждую папку перебирать, инсёртить в бд её содержимое и потом всё удалять



Я что-то не понял, Вы же из файлов инсертите, какая разница как называется файл и в какой папке лежит. Нашли файл, залили данные в базу.
...
Рейтинг: 0 / 0
Сформировать Insert на основе текстового файла AWK
    #38193234
whizzzkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пухлый,
Есть 10 папок, в каждой папке файлы с одинаковым именем и разрешением .gz , если есть способ их всех разархивировать ни затерев ни одного то просвятите
...
Рейтинг: 0 / 0
Сформировать Insert на основе текстового файла AWK
    #38193357
Пухлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
whizzzkeyПухлый,
Есть 10 папок, в каждой папке файлы с одинаковым именем и разрешением .gz , если есть способ их всех разархивировать ни затерев ни одного то просвятите

Ну как вариант:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
a=0;for i in `find ./temp* -type f`; do echo $i; gunzip -c "${i}" > ./temp3/"$(basename "${i}" .gz)$a"; a=$((a+1)); done

./temp/Trace.awk.gz
./temp1/Trace.awk.gz

 ls -l ./temp3
Trace.awk0
Trace.awk1
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Сформировать Insert на основе текстового файла AWK
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]