Grep

lsof 不顯示我的 djvu 文件

  • November 13, 2018

我正在嘗試列印目前在ordjvu上執行的文件名,但是當我這樣做時,我在終端中沒有得到任何輸出,其中相同的命令適用於文件。okular``atril``lsof | grep ".djvu$"``pdf

  • 如果應用程序以其他使用者身份執行,您將需要sudo
sudo lsof | grep ".djvu$"
  • -i如果某些文件副檔名是大寫的,則需要grep忽略大小寫:
sudo lsof | grep -i ".djvu$"
  • 開頭的.djvu$點將匹配任何字元(儘管在您的情況下這可能不會導致誤報);你可能的意思是\.djvu$
  • 我建議將正則表達式放在單引號中而不是雙引號中,因為美元符號對 Linux shell 具有特殊含義:
sudo lsof | grep -i '\.djvu$'
  • (由於 qubert 的評論而更新pspgrep)如果應用程序將文件讀入記憶體然後關閉它,lsof則不會看到它,但ps(程序列表)會;pgrep是搜尋正在執行的程序的合適工具;嘗試:
pgrep --list-full --full --ignore-case '\.djvu'

引用自:https://unix.stackexchange.com/questions/481524