最後に変更された 7 つのファイルのみ grep + を表示するにはどうすればよいですか?

最後に変更された 7 つのファイルのみ grep + を表示するにはどうすればよいですか?

grep最後に変更された7つのファイルを+表示して、以下を検索したいと思います。これらのファイルをls -1t | head -n 7。コードのデフォルトのアルファベット順

grep -i "root" *.tex

オペレーティングシステム:Debian 8.7

答え1

使用zsh:

grep -i -- root *.tex(.om[1,7])
  • (.om[1,7]):グローバル予選
  • .:一般ファイルのみ
  • om:最後の修正時間に基づいてソート(古いものから、例ls -t:)
  • [1,7]最初から7番目まで。

ファイルへのシンボリックリンクも考慮するにはtex(そしてシンボリックリンクチェーンの末尾にあるファイルのmtimeを考慮する)、-前にglob修飾子を追加します。.これは、次のglob修飾子がシンボリックリンクのターゲットに適用されることをzshに伝えます。隠しtexファイルも考慮するには、Dglob修飾子を追加してください。

関連情報