홈 › 리눅스 명령어 › 02 / 10

텍스트 보기·편집 (less·vi)

섹션 7진행 0 / 10

6. 연습 문제

문제 1. less 검색

app.log 를 less 로 열어 ERROR 를 찾고 다음 일치로 이동한 뒤 나가는 키 순서를 쓰세요.

less app.log 로 열고 /ERROR Enter, n 으로 다음, q 로 나갑니다. 마지막 에러부터 거꾸로 보려면 G 로 끝에 간 뒤 ?ERROR 로 위로 검색합니다.

문제 2. 상위 3개 값

sales.csv 의 3번째 열(쉼표 구분) 이 큰 순서로 3줄을 보는 명령을 쓰세요.

bash
sort -t, -k3 -nr sales.csv | head -n 3

-t, 로 구분자, -k3 으로 열, -n 으로 숫자, -r 로 내림차순입니다.

문제 3. 두 목록 비교

old.txt 에는 있고 new.txt 에는 없는 줄만 출력하는 명령을 쓰세요.

bash
comm -23 <(sort old.txt) <(sort new.txt)

comm 은 정렬된 입력이 필요합니다. -23 은 둘째 파일 전용 줄과 공통 줄을 숨겨 첫 파일 전용만 남깁니다.

문제 4. vi 치환

vi 에서 파일 전체의 db-dev 를 db-prod 로 바꾸되 하나씩 확인하는 명령을 쓰세요.

text
:%s/db-dev/db-prod/gc

y 로 바꾸고 n 으로 건너뛰며 a 로 나머지 전부, q 로 중단합니다.

문제 5. 줄 끝 확인

deploy.sh 가 첫 줄에서 bash\r: No such file 로 실패합니다. 원인 확인과 수정 명령을 쓰세요.

bash
file deploy.sh
sed -i 's/\r$//' deploy.sh

file 이 with CRLF line terminators 를 보여 주면 확정입니다. cat -A 로 ^M$ 을 직접 볼 수도 있습니다.