LINUX.ORG.RU

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

 


0

0

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

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

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

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

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

★★

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

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

kam ★★
() автор топика
Ответ на: комментарий от Komintern

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

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

Komintern ★★★★★
()
Ответ на: комментарий от Deleted

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

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

sdio ★★★★★
()

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

val-amart ★★★★★
()

grep -HErnI 'что' где

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