Grep

使用 pv 的 Grep 進度條(管道查看器)

  • November 10, 2015

我的電腦上有一個巨大的目錄,我需要在裡面的每個 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,耐心等待,並在完成後處理輸出。

引用自:https://serverfault.com/questions/343197