Ich versuche, einige Dateien zu finden, und ich habe ein Bash-Skript dafür geschrieben und es auf diese Weise verwenden - ./findme.sh "before"
, aber es funktioniert nicht gut. Was ist das Problem? Wie kann ich es richtig umschreiben und verschönern?Finden Sie Dateien, die Zeichenfolge außer ein paar Ordner enthalten
#!/bin/bash
string=$1
clear
find . -name "*.*" ! -path "./node_modules" \
! -path "./bower_components" \
! -path "./public_lib/bootstrap" \
! -path "./public_lib/jquery" \
! -path "./public_lib/lib/bootstrap" \
! -path "./public_lib/lib/jquery" \
-print | xargs grep -o -r -n -C 3 --color=auto "$string" ./
echo "Search end!"
exit 0
Was wollen Sie tun? Suche alle Dateien in einem Verzeichnis nach einem Muster? – andlrc
Ich versuche zu: 1. rekursiv nach Dateien nach Inhalt suchen 2. Ausschließen der angegebenen Ordner 3. Anzeige gefunden (nur übereinstimmende) im Format "Pfad/Dateiname: Zeilennummer" –