LINUX.ORG.RU

Ответ на: комментарий от Stanson

Stanson

разделитель и newline и теги, поэтому и написал txt

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

wolverin ()
Ответ на: комментарий от vodz

ENDFILE { } не очень надо, можно выводить и в момент V1&&V2 { }.

А может и не можно, зависит от условия задачи в плане отсутствия одного из значений.

Ну и нехорошо получится, если один файл хромает на левую ногу, а следущий за ним - на правую.

legolegs ★★★★★ ()
Последнее исправление: legolegs (всего исправлений: 2)
Ответ на: комментарий от legolegs

А может и не можно, зависит от условия задачи в плане отсутствия одного из значений.

Угу. И непонятно, надо последний V1 показывать, если V2 не найдено или первый. Вот для первого на стандартной awk:

function show() { if(V1||V2) print _oldfilename ":" V1 ":" V2; V1=""; V2="" }
function enextfile()   { show(); _abandon_ = FILENAME; next }
FNR == 1 { _abandon_ = ""; if (_oldfilename != "") show(); _oldfilename = FILENAME }
_abandon_ == FILENAME { next }
/one/ { if(!V1) V1=$0; if(V2) enextfile() }
/two/ { if(!V2) V2=$0; if(V1) enextfile() }
END { show() }

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