lsof 출력 조작

lsof 출력 조작

다음을 포함하여 fileX.txt를 읽거나 쓰기 위해 열려 있는 파일 목록을 작성하고 싶습니다.오직출력에 있는 각 파일의 경로 이름입니다. 내 명령은 다음과 같습니다. lsof / -FDu >> fileX.txt fileX.txt의 내용을 검사하면 각 출력에서 ​​원하는 것보다 더 많은 정보가 포함되어 있습니다. 출력을 어떻게 조작할 수 있나요?오직각 출력의 경로 이름은 무엇입니까?

답변1

귀하의 질문을 올바르게 이해했다면 다음과 같이 awk를 통해 출력을 파이핑해 볼 수 있습니다.

lsof / -FDu | awk '{print $9}' | grep -Ev '/$' 

awk 명령은 경로 열을 분리하는 데 사용되는 반면, grep 부분은 뒤에 공백이 있는 "/"만 포함된 줄을 제거하는 데 사용됩니다.

관련 정보