Grep
使用 pv 的 Grep 進度條(管道查看器)
我的電腦上有一個巨大的目錄,我需要在裡面的每個 ruby 文件中搜尋一個字元串。
我可以這樣做:
grep -R "string" *.rb
但這需要很長時間,我想使用 pv (管道查看器)來顯示進度條以便能夠監控grep
進度。但是我真的不知道如何編寫這個命令,因為關於這個命令還有一些我無法理解的東西。
有人知道嗎?
pv
對管道進行操作(不是命令)——它是一個音量計,顯示有多少數據經過管道中的給定點。您的 grep 命令不是管道(
|
-pipe operator
無處可尋) - 它只是一個執行其任務的命令。pv
在這裡幫不了你,你只需要相信它grep
實際上在所有輸入文件上都在做它的事情。你可以用 find、pv、xargs 和 grep 拼湊一些東西(
find . -name "*.rb" | pv | xargs grep [regex]
看起來它可能很有希望,但你必須告訴它輸出有pv
多大find
才能給出有意義的結果。坦率地說,這似乎比它的價值更多。只需執行您的 grep,耐心等待,並在完成後處理輸出。