2016-04-24 5 views
0

Ich muss die ersten 5 Zeilen jeder Datei in meinem Home-Ordner zeigen, aber ohne den Namen der Datei anzuzeigen. Ich weiß, dass etwas mit head -n 5 Befehl zu tun hat und ich weiß, dass ich Dateien unter Verwendung ls -al|grep ^- auflisten kann, aber ich weiß nicht, wie man dieses Wissen kombiniert, um mein Problem zu lösen. Irgendwelche Tipps?Zeige die ersten 5 Zeilen jede Datei ohne Namen

+0

Verwenden Sie einfach die '-q' Option' head' zu unterdrücken Header: 'head -q -n 5 * 2>/dev/null'. Verzeichnisse werden automatisch ignoriert, geben jedoch eine Fehlermeldung, die Sie unterdrücken können. – Norman

+0

Ich bin mir nicht sicher, ob mein Lehrer es gut genug finden würde aber funktioniert für mich, danke :) –

+0

Statt 'ls -al | grep^-', magst du lieber 'ls -ap | grep -v/$ ' –

Antwort

2

Dies verwendet find alle regulären Dateien im Home-Verzeichnis zu finden, ohne (Rekursion in Unterverzeichnissen) und leitet sie an head:

find ~ -maxdepth 1 -type f -exec head -q -n 5 '{}' '+' 
Verwandte Themen