LINUX.ORG.RU

Подскажите решение


0

0

<TR>
<TH WIDTH="12%" VALIGN="TOP" ALIGN="LEFT" NOWRAP><FONT FACE="Arial" SIZE=1><P>Tag Name</FONT></TH>
<TH WIDTH="12%" VALIGN="TOP" ALIGN="LEFT" NOWRAP><FONT FACE="Arial" SIZE=1><P>Tag Type</FONT></TH>
<TH WIDTH="12%" VALIGN="TOP" ALIGN="LEFT" NOWRAP><FONT FACE="Arial" SIZE=1><P>Tag Description</FONT></TH>
<TH WIDTH="12%" VALIGN="TOP" ALIGN="LEFT" NOWRAP><FONT FACE="Arial" SIZE=1><P>Security</FONT></TH>
<TH WIDTH="12%" VALIGN="TOP" ALIGN="LEFT" NOWRAP><FONT FACE="Arial" SIZE=1><P>Data Source</FONT></TH>
<TH WIDTH="12%" VALIGN="TOP" ALIGN="LEFT" NOWRAP><FONT FACE="Arial" SIZE=1><P>Node Name</FONT></TH>
<TH WIDTH="12%" VALIGN="TOP" ALIGN="LEFT" NOWRAP><FONT FACE="Arial" SIZE=1><P>Address</FONT></TH>
<TH WIDTH="12%" VALIGN="TOP" ALIGN="LEFT" NOWRAP><FONT FACE="Arial" SIZE=1><P>Scan Class</FONT></TH>
</TR>

Имеется набор html-ok с таким вот содержанием. Такие ячейки таблицы идут один за другим, не считая, естественно, начала и конца файлов. Нужно взять из каждой ячейки Tag Name и удалить строку из другого файла, в которой встречается Tag Name. Подскажите, пожалуйста, как это лучше сделать?

★★★★★

:1,$s/один за другим/одна за другой/g
;-)

UVV ★★★★★
() автор топика

ПНХ из толкс со своим быдловопросом!

anonymous
()

Почему этот вопрос задан в Talks?

Если по быстрому, не задумываясь, то

grep -A 1 '^<TR>' | sed -n 's/.*<P>\([^<]*\)<.*/\1/p' > /tmp/tag.names

grep -v -F -f /tag.names ФАЙЛ

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

Большое спасибо, работает.

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