Windows系統,有沒有像 Linux的grep功能呢

chtois wrote:
我在Linux中,有...(恕刪)

裝個 git 就可以用 Linux基本指令




內建的方式有windows的進階搜尋
靠軟體的話,推薦你使用everything這類的小工具
用來取代windows的搜尋功能,速度非常快
假設你需要搜尋C:\abc資料夾下面,檔案內容包含123的方式
則可以透過這樣的方式查詢
"c:\abc" content:123

chtois wrote:
我在Linux中,...(恕刪)

右上角搜尋欄輸入:本文:abc
linux 也有 find 指令
win10 最新版提供了 Linux BASH 支援,就是可以跑樓主說的 grep 之類的指令,也能跑 sh 腳本的樣子。詳情Google: bash win10。

好處是如果你熟悉 bash, 就不必去重新學習 windows 的 power shell。

而如果老舊版本的 windows , 可以用一個叫做 cygwin 的東西。它是把 bash 的一些工具指令,弄成 DOS 軟體,擴充DOS指令的不足。就是說在命令提示字元下,可以運行 ls, grep ......之類的指令。但無法運行 sh 腳本,因為底層仍是DOS。
哇,這邊高手真多啊!!
補充:
老舊 win版本的話,gnuwin32 比較好用。

gnuwin32 下載:
https://sourceforge.net/projects/getgnuwin32/

不確定是不是和 cygwin 同一個東西。
總之 gnuwin32 比較易用。

gnuwin32 是綠色免安裝的,佈署方便。它就是一個目錄(下載後解開),內含很多 GUN 開源工具軟體,比如:ls.exe、cat.exe、grep.exe ......什麼的,bash 那些指令,已經編譯成 win32 的 exe,可以在 Windows/DOS 運行。


windows 系統設定,環境變數 PATH ,加入 gnuwin32/bin 目錄即可使用

※ 它的指令執行檔,是在目錄裡頭 \bin 底下。



舉例:
PATH=%PATH%;C:\gnuwin32\bin
....之類的

看你把 gnuwin32 目錄放在哪裡,把它的路徑加入 PATH。

然後命列提示字元,就可以直接運行那些工具的指令了。



但是命令列提示字元,竟不支援 UTF-8 中文,顯示會亂碼。
好像只能顯示 big-5 的中文。

還有後面說找不到檔案啥的,指令又沒有下 > 轉向輸出,不清楚何故...

大致是可以用的,但 bug 也很多。

可能微軟 win10最新版那個 bash 支援會比較完美,聽說是與 Ubuntu 合作的。
fedora wrote:
但是命令列提示字元,竟不支援 UTF-8 中文,顯示會亂碼。
好像只能顯示 big-5 的中文。

正體中文版預設的 codepage 是 950.
如果要看 utf-8, 要先用 chcp 65001 切換 codepage 到 utf-8 才有支援. (就跟你在 linux 下面要用 LANG/LC_xxx 去切換不同內碼支援一樣)
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!