Eso depende mucho de su implementación de locate
. Ese no es un comando estándar y hay algunas implementaciones diferentes con diferencias bastante significativas.
Hay una implementación en GNU findutils.
Con aquel:
locate -i word1 word2
localiza archivos cuya ruta contiene mayúsculas o minúsculas word1
o word2
insensiblemente mientras
locate -Ai word1 word2
localiza archivos cuya ruta contiene ambos.
También admite una opción --regex
y --regextype
como para GNU find
. Por defecto, eso esemacs
-expresiones regulares de estilo, alguna forma de híbrido entre BRE y ERE.
Con ese, podrías hacer:
locate -ir 'word1.*word2\|word2.*word1'
La implementación mlocate
(predeterminada en Debian y derivados)también es compatible con -A
. Tiene -r
/ --regex
, pero no --regextype
y sus RE son expresiones regulares básicas. Sobre sistemas como los GNU cuyos BRE admiten \|
para la alternancia como un extensión, también puedes hacer:
locate -ir 'word1.*word2\|word2.*word1'
ast -open tiene un script contenedor locate
y ksh93 alrededor de tw
(, el sucesor defind
). No es compatible -A
ni -r
, pero puede usar todo el poder de los comodines ksh93
, por lo que puede usar, por ejemplo, perl -como operadores de mirar -adelante con:
locate '~(Pi:^(?=.*word1)(?=.*word2))'
O ksh93
's &
operador global:
locate -i '*word1*&*word2*'
Es particularmente lento en comparación con los otros, aunque como el el patrón no está anclado. Es mejor una vez anclado(l
a la izquierda y r
El vuelo )se restaura con:
locate -i '~(lr)*word1*&*word2*'
Un problema con la canalización agrep
es que no funciona para la ruta del archivo que contiene caracteres de nueva línea. Con GNU localizar o mlocate,puede usar la opción -0
para usar registros delimitados NUL -que puede usar en combinación con la opción -z
de GNUgrep
:
locate -i0 word1 | grep -z word2 | grep -z word3 | tr '\0' '\n'
O -v RS='\0'
en GNU gawk o @ThomasDickey'smawk
:
locate -i0 word1 | awk -v RS='\0' '/word2/ && /word3/'
operl -ln0
:
locate -i0 word1 | perl -ln0e 'print if /word2/ && /word3/'
Проблема, вероятно, заключается в том, что принтер не может интерпретировать PostScript, сгенерированный ghostscript, хотя файл PPD правильный.
Поскольку производитель предоставляет драйвер PCL для Windows, я попытался настроить принтер как универсальный принтер PCL в чашках, который работает намного лучше!