同じ拡張子を持たないディレクトリにある複数のファイルの行番号5〜10を印刷する方法[閉じる]

同じ拡張子を持たないディレクトリにある複数のファイルの行番号5〜10を印刷する方法[閉じる]

ディレクトリに同じ拡張子を持たない複数のファイルの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

おすすめ記事