2017-08-14 3 views
0

Wie klassifizieren Sie die Ausgabe eines Befehls, es whereis Befehl, so dass Indikator (eine der */=> @ |) an Einträge?Bash, Ausgabe eines Befehls klassifizieren

es

$ whereis node 
node: /usr/bin/node* /usr/include/node/ /usr/share/man/man1/node.1.gz 

////////////////////////////////

zu sein klar, zum Beispiel, hat der Befehl ls die Option

-F, --classify 
      Append indicator (one of */=> @ |) to entries 

ich die gleiche Option für die anderen Befehle mag, die als oputput eine Liste von Dateien/Verzeichnisse/Links erzeugen ... ich glaube, dass Sie das anwenden können Rohr | an den Befehlsausgang ...

+1

Huh, sorry, aber die Frage nicht verstanden. Könnten Sie es klarer machen? – sjsam

+0

Wenn Sie nach einigen Dateinamen in einer Dateiliste ein Zeichen hinzufügen möchten, sehen Sie sich den Befehl 'sed' an; Ansonsten habe ich die Frage – berty

Antwort

3

Ich glaube ich weiß wovon du sprichst. Versuchen Sie dies zu nutzen:

whereis node | xargs ls -dF 2>/dev/null 
+2

nicht verstanden. Sie sollten dem Befehl ls '-d' hinzufügen, damit Sie den Verzeichnisinhalt nicht auflisten. +1 für das Rad nicht neu erfinden –

+1

Ja, Sie haben absolut Recht. Ich habe meine Antwort geändert. –

+0

Ja, das löst meine Frage, danke @VitaliyKalyuzhnyak! –

Verwandte Themen