Ich möchte ein Bash-Skript machen, um mit grep nach Zeilen zu suchen, die mehrere Muster haben (Groß-/Kleinschreibung nicht beachten). Ich möchte ein Bash-Skript erstellen, die ich verwenden kann, wie folgt:Funktion zum Suchen mehrerer Muster mit Hilfe von grep
myscript file.txt pattern1 pattern2 pattern3
und es sollte erhalten traslated:
grep -i --color=always pattern1 file.txt | grep -i pattern2 | grep -i pattern3
Ich habe versucht folgende Bash-Skript, aber es funktioniert nicht:
#!/bin/bash
grep -i --color=always $2 $1 | grep -i $3 | grep -i $4 | grep -i $5 | grep -i $6 | grep -i $7
Der Fehler ist:
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
Aber was ist das Ziel dieser? –
Wollen Sie * undefined * Anzahl der Muster? –
Ja. Das Bash-Skript sollte in der Lage sein, mit dem ersten Dateinamenargument und dann mit einer variablen Anzahl von Musterargumenten zu arbeiten (sollte in der Lage sein, mindestens 6 Muster zu verarbeiten - im Idealfall eine beliebige Zahl). – rnso