Was versuche ich zu tun?
Schreiben Sie einen Befehl, der nach Dateien sucht, die von keiner anderen Datei in meinem Projekt benötigt werden.
Was habe ich versucht?
Ich verwende find
, um eine Liste von Dateinamen zu erhalten. Jetzt möchte ich die Dateinamen als Suchzeichenfolge verwenden (und nicht die zu durchsuchende Datei).
Ich verwende find server/lib -type f -exec basename {} \; | cut -f 1 -d '.'
, um meine Liste der Dateinamen abzurufen und die Dateierweiterung zu entfernen.
Jetzt weiß ich, dass grep -R --exclude-dir=node_modules <search-string> . -l
ich in diesen Dateinamen jeden Dateinamen einfügen möchte, aber ich weiß nicht, wie ich sie als <search-string>
Argument übergeben soll.
Andere Information
Ich bin mir auch vage bewusst, dass das grep
Weiterleiten an das gesamte Ergebnis der find
(der gesamten Liste von Dateien) übergeben werden kann, was ich offensichtlich nicht tun möchte, wenn ich dies tun werde, dann sag es mir.
Auch (obwohl dies wahrscheinlich nicht im Rahmen dieser Frage liegt), da ich dies als eine Möglichkeit verwende, einen der Dateinamen grep
zu finden, für die nichts gefunden wird, wäre jeder Ratschlag zum Erhalten dieser Art von Ausgabe sehr dankbar
> <the-command>
filename1
server/lib/foo.js # where these are the list of files in which it appears
test/lib/foo.js
filename2
Not Found! #where `filename2` wasn't found anywhere (obviously)
xargs -I {}
das habe ich gesucht.