제2장: UNIX명령
popular-names.txt는 미국에서 태어난 아기의 “이름”,”성별”,”인원수”,”나이” 데이터를 탭을 구분자로 사용, 저장한 파일이다. 아래와 같이 처리할 프로그램을 작성하고, popular-names.txt를 입력 파일로도 실행하시오. 또한, 동일한 동작이 UNIX 명령어로도 가능한지 실행하여 확인하시오.
10. 몇 줄짜리 파일Permalink
파일이 몇 줄인지 구하시오. 확인을 위해서 wc 명령어를 사용하시오.
11. 탭을 공백으로 변환Permalink
모든 탭을 공백 문자로 변환하시오. 확인을 위해 sed 명령어, tr 명령어, expand 명령어를 사용하시오.
12. 첫번째 열을 col1.txt에, 두번째 열을 col2.txt에 저장Permalink
각 행의 첫번째 열을 추출하여 col1.txt에, 두번째 열을 추출하여 col2.txt에 각각 저장하시오. 확인을 위해 cut 명령을 사용하시오.
13. col1.txt와 col2.txt를 병합Permalink
12번 문제에서 만든 col1.txt와 col2.txt를 병합하고, 원래 파일의 1열과 2열을 탭으로 구분하여 텍스트 파일에 저장하시오. 확인을 위해 paste 명령을 사용하시오.
14. 앞에서부터 N행을 출력Permalink
자연수 N을 명령 인자로 받아, 입력 파일에서 앞에서부터 N행만 표시하시오. 확인을 위해 head 명령을 사용하시오.
15. 뒤에서부터 N행을 출력Permalink
자연수 N을 명령 인자로 받아, 입력 파일에서 뒤에서부터 N행만 표시하시오. 확인을 위해 tail 명령을 사용하시오.
16. 파일을 N 분할Permalink
자연수 N을 명령 인자로 받아, 입력 파일을 행 단위로 N 분할하시오. 확인을 위해 split 명령을 사용하시오.
17. 1열 고유 문자열Permalink
1열의 고유 문자열을 구하시오. 확인을 위해 cut, sort, uniq 명령을 사용하시오.
18. 각 행을 3열의 수치 내림차순으로 정렬Permalink
각 행을 3열의 값 역순으로 정렬하시오. (주: 각 행의 내용은 변경하지 않고 정렬). 확인을 위해서 sort 명령을 사용하시오. (이 문제는 명령어로 실행했을 때와의 결과가 완전히 일치하지 않아도 됩니다.)
19. 각 행의 1열째의 문자열의 출현빈도를 기준으로, 출현빈도가 높은 순서대로 나열Permalink
각 행의 1열 문자열의 출현 빈도를 구하고, 높은 순서대로 나열하여 표시하시오. 확인을 위해 cut, uniq, sort 명령을 사용하시오.