다음을 사용하여 시스템의 고유 사용자에게만 인쇄하고 싶습니다 sed
.
ls -la | sed '/^$USER$/p'
....현재 사용자와 일치하는 모든 파일을 제공하고 해당 파일이 있는 줄을 인쇄합니다. 이는 모든 사용자에 대해 모든 행을 인쇄한다는 의미입니다.
답변1
현재 디렉터리에서 파일을 소유한 모든 사용자를 나열하려면 다음 명령을 사용할 수 있습니다.
ls -la | tr -s ' ' | cut -f3 -d ' ' | sort | uniq
ls -la
여러 공백을 단일 공백으로 축소하여 출력의 세 번째 열을 얻는 데 사용할 tr -s ' '
수 있는 모든 파일을 나열합니다 . 구분 기호와 세 번째 필드를 제공합니다.cut -d ' ' -f3
-d ' '
-f3
그런 다음 사용자 목록(세 번째 열)을 정렬 sort
하고 를 사용하여 인접한 모든 중복 항목을 제거합니다 uniq
.
현재 시스템에 있는 모든 사용자 목록을 얻으려면 다음을 살펴봐야 합니다.이것닛카킨의 답변입니다.