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.
nur verzeichnisse listen? / wieviele zeilen in einer datei?
Re: nur verzeichnisse listen? / wieviele zeilen in einer datei?
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
> 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
Re: nur verzeichnisse listen? / wieviele zeilen in einer datei?
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
Jochen
Re: nur verzeichnisse listen? / wieviele zeilen in einer datei?
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
<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