nur verzeichnisse listen? / wieviele zeilen in einer datei?

Post Reply
Message
Author
thomas

nur verzeichnisse listen? / wieviele zeilen in einer datei?

#1 Post by thomas »

moin,

fange gerade an, mein erstes skript zu schreiben. dabei kann ich folgende fragen nicht beantworten:

1. wie liste ich nur verzeichnisse auf (ls ...)?
2. wie bekomme ich heraus, wieviele zeilen in einer (text)datei sind?

danke.

Thomas

Re: nur verzeichnisse listen? / wieviele zeilen in einer datei?

#2 Post by Thomas »

Hi!

> 1. wie liste ich nur verzeichnisse auf (ls ...)?
Ob man das auch mit ls machen kann, weiss ich nicht, es geht aber mit Sicherheit mit "find": "find /home -maxdepth 1 -type d -print"
Anstatt /home gibtst du dann einfach das von dir gewünschte Verzeichnis an.

2. wie bekomme ich heraus, wieviele zeilen in einer (text)datei sind?
Das kannst du mit "wc -l" machen.

Gruss,
Thomas

Jochen

Re: nur verzeichnisse listen? / wieviele zeilen in einer datei?

#3 Post by Jochen »

Die find-Lösung ist auch meine bevorzugte, nur kennen ein paar ältere find-Implementierungen auf anderen UNIXen den maxdepth-Parameter nicht. Dann kommt man mit <blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">ls -l | grep '^d'</font><hr></pre></blockquote>weiter. Ist aber anstrengend, wenn man nur den reinen Namen braucht, weil dann wieder mittels cut oder awk der Text weiterbearbeitet werden muss.

Jochen

ratte

Re: nur verzeichnisse listen? / wieviele zeilen in einer datei?

#4 Post by ratte »

zwei varianten, um mit ls nur verzeichnisse aufzulisten:

<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
ls -F | grep /$
ls -l | grep ^d
</font><hr></pre></blockquote>

hints: man ls, man bash (Word Designators) und welche optionen wc noch hat mit man wc

ratte

Post Reply