Использованиеawk
:
awk -v pat1="$var1" -v pat2="$var2" -F, '($2==pat1&&$4==pat2)' infile.txt
Как насчет переменной окружения?
tests='-g!tests/ -g!test/ -g!Tests/ -g!Test/'
rg $tests foo
Вы не можете использовать-T
(или-t
)для этого, так как -t/-T
для типов файлов,а типы файлов на самом деле вообще не применяются к каталогам . Вероятно, это можно было бы лучше задокументировать.
Решение tests='...'
от @OhMyGoodness довольно хорошее. Вы также можете определить псевдоним:
alias rgT="rg -g '!tests/' -g '!test/' -g '!Tests/' -g '!Test/'"