LINUX.ORG.RU

[парсить][bash] надо запарсить кучу мелких файлов


0

0

вобщем, есть 1 миллион с лишнем файлов
примерно одинакового содержания

при попытки сделать

cat *
-bash: /bin/cat: Argument list too long

получаю такой ответ
прошу помощи, надо на каждый файл сделать grep и awk ну и после вывести все в файл ( > logs.txt )
подскажите как решить данную проблему, срочно надо

Перемещено JB из Admin

★★

Re: [парсить][bash] надо запарсить кучу мелких файлов

это как то можно сделать find + for только вот туплю сильно, догнать немогу

мне лично нужно сейчас только прочесть все файлы, и ткнуть носом где можно вписать grep|awk чтобы вывод был нужный мне

kam ★★ ()

Re: [парсить][bash] надо запарсить кучу мелких файлов

<что-надо> можно запихнуть в sh-скрипт, если команд много.

также можно ls | xargs cat если тебе пока просто cat-нуть все файлы.

Komintern ★★★★★ ()

Re: [парсить][bash] надо запарсить кучу мелких файлов

>На ls . ему будет такой же отлуп - "Argument list too long".

А где здесь 'ls .' длинный аргумент лист? Я вижу только "." и она не является метасимволом. Далее ls также как и find сделает opendir() и выдаст список файлов.

sdio ★★★★★ ()

Re: [парсить][bash] надо запарсить кучу мелких файлов

может, тебе подойдет простой рекурсивный греп (grep -R), если ты все равно потом грепить собирался?

val-amart ★★★★★ ()

Re: [парсить][bash] надо запарсить кучу мелких файлов

grep -HErnI 'что' где

YAR ★★★★★ ()

Re: [парсить][bash] надо запарсить кучу мелких файлов

man xargs

ant ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.