사용자와 홈 디렉토리를 표시하지만 awk는 표시하지 않음

사용자와 홈 디렉토리를 표시하지만 awk는 표시하지 않음

비슷한 질문을 본 적이 있고 실제로 awk명령어를 사용하여 해결책을 찾았지만 숙제에서는 사용할 수 없습니다. 그래서 모든 사용자와 홈 디렉토리를 이 형식으로 표시하는 다른 방법이 있는지 알고 싶습니다. user_name:user_home_directory예: root:/root사용자별로 정렬. 이것은 원하는 출력을 제공하는 명령이지만 사용이 허용되지 않습니다 awk.

awk -F":" {'print $1":"$6'} /etc/passwd | sort

나는 그것이 내가 공부하고 있는 것이기 때문에 grep및/또는 관련이 있다고 생각하지만 , 및를 제외하고 다른 명령이 포함될 수 있습니다.cutsedawk

나는 다음을 사용하고 있습니다 :

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.4 LTS
Release:        20.04
Codename:       focal

답변1

이 사이트는 숙제를 해결하기 위한 것이 아닙니다. 그러나 몇 가지 힌트를 드리겠습니다.

  • man cut. -d 및 -f 옵션을 살펴보십시오.
  • sed줄에서 원하지 않는 필드를 제거하는 데 사용할 수 있습니다. 이러한 필드는 일치할 수 있습니다.:[^:]*:
  • ; 를 사용 하여 bash파일을 반복할 수 있습니다 . read을 설정하면 IFS=:필드를 다른 변수로 분할할 수 있습니다.

관련 정보