あなたがやろうとしていることは本当に明確ではありません。しかし、効率があなたの主な目標であると思います。私は次のようなものを使用します:
ls -t | while read -r f; do grep -lF abaaba "$f" && break;done
これにより、文字列を含む最初のファイルのみが出力され、検索が停止します。実際の行を見たい場合は、-l の代わりに -H を使用してください。また、単なる string drop -F の代わりに正規表現を使用すると、grep の実行が遅くなります。
ls -t | while read -r f; do grep -H abaaba "$f" && break;done
もちろん、検索を続けたい場合は、"&& break" を削除することをお勧めします。
ls -t | while read -r f; do grep -HF abaaba "$f";done
時間枠についていくつかのアイデアがある場合は、検索を試みることをお勧めします。
find . -maxdepth 1 -type f -mtime -2 -exec grep -HF abaaba {} \;
過去 2 日以上をカバーするために、-mtime の後に数値を上げることができます。