ディレクトリに同じ拡張子を持たない複数のファイルの5行から10行まで印刷する必要がありますが、同じディレクトリ内のすべてのサブディレクトリは避けるべきです。
答え1
zshとGNU sedを使用してください(-s
オプション各個別ファイルを別々のストリームとして印刷します。
zsh -c 'sed -s -n 5,10p ./*(.)'
そうでなければ、
for f in ./*
do
[ -f "$f" ] && sed -n 5,10p "$f"
done
(通常のファイルへのシンボリックリンクは通常のファイルで処理されます。&& [ ! -L "$f" ]
スキップするには、を追加するか、(.)
そこに含めるようにソリューションを変更してください。)(-.)
zsh