셸 연습 문제 2

1339 단어 linuxshell
1. / etc / passwd 파일 에서 셸 을 꺼 내 는 횟수
문제: 다음은 / etc / passwd 파일 의 일부 내용 입 니 다.제목 은 셸 을 꺼 내 횟수 를 집계 해 야 합 니 다. 셸 은 뒤의 / bin / bash, / sbin / nologin 등 을 말 합 니 다. 예 를 들 어 아래 / bin / bash 가 4 번 나타 나 고 / sbin / nologin 이 22 번 나타 나 는 것 을 말 합 니 다.
/bin/bash
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/bin/sync
/sbin/shutdown
/sbin/halt
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/bin/bash
/bin/bash
/bin/bash

 코드 1:
#cut -f7 -d: /etc/passwd|awk '{count[$1]++} END{ for (i in count) {printf("%s\t%d
",i,count[i]);} }' /sbin/shutdown 1 /bin/bash 4 /sbin/nologin 22 /sbin/halt 1 /bin/sync 1

 코드 2:
#cat /etc/passwd|awk -F: '{print $7}'|sort|uniq -c

      4 /bin/bash
      1 /bin/sync
      1 /sbin/halt
     22 /sbin/nologin
      1 /sbin/shutdown

좋은 웹페이지 즐겨찾기