lsofは私のdjvuファイルを表示しません

lsofは私のdjvuファイルを表示しません

現在実行中のファイルの名前を印刷しようとしていますが、djvuこれを実行すると、ファイルに対して同じコマンドが機能する端末に出力が表示されません。okularatrillsof | grep ".djvu$"pdf

ベストアンサー1

  • アプリケーションが別のユーザーとして実行されている場合は、次のことを行う必要がありますsudo

    sudo lsof | grep ".djvu$"
    
  • -i一部のファイル拡張子が大文字の場合は、大文字と小文字を無視する必要がありますgrep

    sudo lsof | grep -i ".djvu$"
    
  • 先行点は.djvu$すべての文字と一致します(あなたの場合、間違った肯定が起こらないかもしれません)。\.djvu$

  • ドル記号はLinuxシェルで特別な意味を持つため、正規表現を二重引用符ではなく一重引用符で囲むことをお勧めします。

    sudo lsof | grep -i '\.djvu$'
    
  • (qubertのコメントのおかげpsで更新)pgrepアプリケーションはファイルをメモリに読み込んで閉じるとlsof表示されませんがps(プロセスリスト)、pgrep実行中のプロセスを検索するのに適したツールです。

    pgrep --list-full --full --ignore-case '\.djvu'
    

おすすめ記事