2016-04-24 7 views
0

ホームフォルダ内のすべてのファイルの最初の5行を表示する必要がありますが、ファイルの名前は表示されません。 head -n 5コマンドと関係があり、ls -al|grep ^-を使用してファイルをリストすることができますが、その知識をどのように組み合わせて問題を解決するかわかりません。任意のヒント?最初の5行を名前なしですべてのファイルに表示する

+0

だけ抑制するhead' 'の' -q'オプションを使用しますヘッダ: 'head -q -n 5 * 2>/dev/null'。ディレクトリは自動的に無視されますが、抑止できるエラーメッセージが表示されます。 – Norman

+0

私の先生がそれを十分に見つけてくれても、私のために働くかどうかわかりません:) –

+0

'ls -al | grep^-'を使うと、 'ls -ap | grep -v/$ ' –

答えて

2

これは、(サブディレクトリに再帰的に)することなく、ホームディレクトリ内のすべての通常のファイルを検索しfindを使用し、headへのそれらを渡します。

find ~ -maxdepth 1 -type f -exec head -q -n 5 '{}' '+' 
関連する問題