GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So führen Sie Find Command Invert Match in Solaris aus

Frage :Ich verwende Sun Solaris OS. Wenn ich den find-Befehl ausführe, erhalte ich „find:bad option -not“, wie unten gezeigt. Wie behebe ich den folgenden Fehler?

find: bad option -not
find: path-list predicate-list" in Solaris SunOS.


Antwort :Unter Linux wird der Befehl find mit der Option -not verwendet, um die Übereinstimmung umzukehren.

Zum Beispiel:

$ find . -not -name '*.txt'
./509edca2-8636-7542-1845-cafd3cab4c39_header.xml
./68d32b32-8638-7542-0e45-8c374f03f56b_header.xml
./mondbfile.sql

Dieser Befehl findet alle Dateien und Verzeichnisse, die kein .txt im Dateinamen haben. Weitere Beispiele finden Sie in unserem früheren Artikel Mama, ich habe es gefunden! — 15 praktische Beispiele für Linux-Suchbefehle

Nun schlägt die Ausführung des obigen Befehls in Solaris mit der Meldung „bad option -not“ fehl.

$ find . -not -name '*.txt'
find: bad option -not
find: path-list predicate-list

Verwenden Sie unter Solaris ! -Operator, um einen inversen Abgleich wie unten gezeigt durchzuführen.

$ find . ! -name '*.txt'
./509edca2-8636-7542-1845-cafd3cab4c39_header.xml
./68d32b32-8638-7542-0e45-8c374f03f56b_header.xml
./mondbfile.sql

Linux
  1. So finden Sie aktive SSH-Verbindungen unter Linux

  2. So verwenden Sie den Grep-Befehl, um Text in Dateien zu finden

  3. So finden Sie Dateien mit dem fd-Befehl in Linux

  4. Shell - Wie finde ich das Verzeichnis eines Befehls?

  5. Wie verwende ich Regex mit dem Find-Befehl?

So finden Sie Dateien in Linux mit dem Find-Befehl

So finden Sie die am häufigsten verwendeten Befehle unter Linux

So finden Sie Dateien mit dem fd-Befehl in Linux

So finden Sie die IP-Adresse in der Linux-Befehlszeile

So finden und ersetzen Sie Text in Vim

So finden Sie Ordner in Linux