Я понял, что это не стандартный макроязык LibreOffice, аrelatorio , подмножествоGenshi(вопрос был в контекстеtryton).
Согласно первой ссылке, поддерживаемые директивы Genshi::
py:for
; py:if
; py:choose
; py:when
; py:otherwise
; py:with
. Кажется, что внутри оператора TEST=""
разрешен стандартный синтаксис Python (, т.е. в случае, который меня интересовал, см. комментарий выше,len(array)
).
Просто grep
файл A
для строк, встречающихся в файле B
, а затем grep
результат этого для строк, встречающихся в файле C
.
$ ( grep -wF -f fileB | grep -wF -f fileC ) <fileA
ID5 ID8 0.8
ID7 ID14 0.4
ID3 ID9 0.6
Опции, используемые с grep
:
-w
для соответствия только целым словам (это общедоступная, но не -стандартная опция ). Мы используем эту опцию, чтобы не совпадать с ID10
при поиске ID1
. -F
интерпретировать шаблоны как строки, а не как регулярные выражения. -f
для чтения шаблонов для сопоставления из отдельного файла.