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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.