Verwenden Sie ack, um nach Regex in einem bestimmten Dateityp zu suchen

988
Somethingconcon

Ich frage mich, ob es einen Weg gibt, nach so etwas zu suchen ack foo "*.scss"

2
Ich bin mir nicht sicher, was "ack" ist, aber meine wichtigsten Tools für eine solche Aufgabe wären "grep". Möglicherweise gefolgt von "find", wenn es viele verschachtelte Ordner gibt, die wir durchlaufen. Darth Android vor 11 Jahren 0

2 Antworten auf die Frage

0
voyager42

Im Allgemeinen verwendet ack vordefinierte Dateitypen. Daher lautet die pessimistische Antwort "Nein". Wenn Sie jedoch regelmäßig in .scss-Dateien suchen, möchten Sie es möglicherweise als Dateityp in Ihrer .ackrc-Datei festlegen, indem Sie die folgende Zeile hinzufügen:

--type-set=sassy=.scss 
0
Andy Lester

"*.scss" isn't a regex, but shell globbing.

Like voyager42 says about, use

--type-set=sassy=.scss 

in your .ackrc and then you can do

ack foo --sassy 

or if you do NOT want to search sassy files

ack foo --nosassy