grep? no.

Jun. 11th, 2003 01:18 pm
109: (Default)
[personal profile] 109
имеется много файлов, находимых по паттерну, в которых нужно найти строки, содержащие подстроку А и расположенные между строками, содержащими подстроки B и С. ответ должен обязательно содержать file name + line number, копия строки тоже желательна. какой тул поможет мне это сделать с минимальным геморроем?

(no subject)

Date: 2003-06-12 02:56 am (UTC)
From: [identity profile] caseq.livejournal.com
А :) Я все понял. Твоя ошибка в том, что ты думаешь что find должен искать строчки в файле. На самом деле, правильный find должен искать сами файлы, и выдавать в stdout их список. Поэтому он не взаимозаменяем с grep'ом для начала. Убедись что у тебя твои unix utild стоят в путях до винюковых каталогов, где лежит неправильный find. А, собственно, работа xargs состоит в том, чтобы список файлов из stdin положить в командную строчку.
Что до кавычек, то да, cmd не понимает апострофов (уроды). Можно написать и просто кавычки, но тогда могут быть осложнения с кавычками внутри. Надеюсь, ты их там сам победишь :)

(no subject)

Date: 2003-06-12 05:58 am (UTC)
From: [identity profile] 109.livejournal.com
huh? какой find? я же написал двумя постами выше, какой скрипт получился у меня из твоего. grep -l -d -o как раз и выдаёт в stdout список файлов.

кавычки я тоже победил (см. "с '< filename' всё работает")

спасибо anyway!

Profile

109: (Default)
109

March 2019

S M T W T F S
     12
3456789
101112131415 16
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags