僅在不到一天的文件中搜索字符串 (Search for a string only in files less than a day old)


問題描述

僅在不到一天的文件中搜索字符串 (Search for a string only in files less than a day old)

我正在嘗試製作一個批處理文件來搜索以服務開頭並且來自過去 24 小時的文件中的字符串。

我能夠讓它搜索字符串在文件夾中以 service 開頭的所有文件中,但我不能讓它只搜索過去 24 小時內以 service 開頭的文件。我嘗試了 forfiles 並一起查找,但它們沒有工作。

find "text to search for" ...\Logs\service* ‑mtime ‑1
if %errorlevel% equ 1 goto fail
goto pass

:pass
do stuff
goto end

:fail
do stuff

:end
PAUSE

參考解法

方法 1:

I think you need to find the files first then grep for your text

Something like:

find ...\Logs\ ‑name service* ‑mtime ‑1 ‑exec grep 'text to search for' {} \;

(by thecruzmissilestevicus)

參考文件

  1. Search for a string only in files less than a day old (CC BY‑SA 2.5/3.0/4.0)

#find #batch-file






相關問題

禁止查找和 grep“無法打開”輸出 (Suppress find & grep "cannot open" output)

Cakephp 複雜查詢 (Cakephp complex query)

如何在 hasMany 關聯中使用 CakePHP 2 查找? (How to use CakePHP 2 find in a hasMany association?)

Jquery 響應 find() 失敗? (Jquery respond to find() fail?)

正則表達式記事本++ (RegEx Notepad++)

使用 VBA 在 MS Word 表格中查找和替換可變長度文本 (Find & replace variable length text in MS Word tables using VBA)

獲取子字符串周圍的字符數半徑 (Get set number radius of characters around substring)

僅在不到一天的文件中搜索字符串 (Search for a string only in files less than a day old)

c++ 查找和替換整個單詞 (c++ Find and replace whole word)

使用 grep 過濾後如何忽略行首和行的一部分 (How to ignore beginning of line and parts of a line after filtering with grep)

查找函數加上循環給出 1004 錯誤 (Find function couple with loop gives 1004 error)

VS Code 查找和替換:當我輸入 ctrl+h 時,有沒有辦法保留我以前的查找項? (VS Code find-and-replace: is there a way to keep my previous find term when I type ctrl+h?)







留言討論