找到該行中的字元?

找到該行中的字元?

我正在嘗試使用 find 或 findstr 來尋找文件中的某些字符,例如文件內容,例如:

“/test/abctest/abci.txt = c:\abctest\tst\work\workt.txt;ABC_test1"
"/test/abctest/abci.txt = c:\abctest\tst\work\workt.txt;ABC.test2"
"/test/abctest/abci.txt = c:\abctest\tst\work\workt.txt;(ABC)test3"
"/test/abctest/abci.txt = c:\abctest\tst\work\workt.txt;ABC_測試4”

....等等...
我想在文件中找到最後一個“abc”(粗體部分)。
這個文件非常大,所以我不想使用任何“for”循環來查找字元。
您能給我建議任何解決方案嗎?

答案1

如果您願意安裝 Unix 工具包,例如 Cygwin,您可以使用 tac 命令(與“cat”相反) - 它將向後讀取/顯示檔案。然後您可以將其輸入 findstr (或 grep)以從檔案中取得最後一個符合的字串。某些版本的 tail 支援 -r 開關,這也會顛倒檔案中行的順序。

如果不清楚,請給我留言,我會詳細說明。

更新:如果您安裝其中之一,則可以在 Windows 下使用 Unix 工具:西格溫,unxutils,核心工具。按照這些連結安裝其中一個或另一個,然後您將獲得所需的內容。僅供參考,CygWin 似乎是最受歡迎的,也是我使用的。

相關內容