以下を含む、fileX.txtを読み書きするために開いているファイルのリストを作成したいと思います。ただ出力内の各ファイルのパス名。私のコマンドは次のとおりです。lsof / -FDu >> fileX.txt
fileX.txtの内容を調べると、各出力で必要なものよりも多くの情報が含まれています。出力をどのように操作できますか?ただ各出力のパス名は何ですか?
答え1
あなたの質問を正しく理解したら、次のようにawkを介して出力をパイプしてみてください。
lsof / -FDu | awk '{print $9}' | grep -Ev '/$'
awkコマンドはパス列を区切るために使用されますが、grep部分は後にスペースがある「/」のみを含む行を削除するために使用されます。