리눅스 시스템 관리리눅스마스터 1급 · 2017년03월11일 · 29/100
29.디렉터리 내에 모든 파일 및 디렉터리 리스트 정보 중 일반파일만(d, l, s 등을 제외한 '-'로 표시되는 파일)을 출력하는 명령으로 알맞은 것은?
1
ls -al |grep -v "^[a-zA-Z]"정답
2
ls -ali |grep -Ev "^[d,l,s]"
3
ls -ali |grep -v "^[d,l,s]"
4
ls -al |fgrep -v "^[a-zA-Z]"
해설
grep -v : 문자열이 제외된 라인을 출력. "^[a-zA-Z]" : ^는 행의 시작 지시자로, 'a-z,A-Z로 시작하는 모든행과 대응한다'는 의미. 결국 시작 하는 문자가 a-z나 A-Z이 없는 파일인 일반파일만 출력한다. [추가 해설] 추가로 3번이 안되는 이유는 -i옵션이 아이노드출력옵션이라 맨앞줄에 숫자가나옴 그래서 grep이하가 먹히지않음