ls 명령어에서 하위디렉토리까지 모두검색과 |grep "^d&quo
글쓴이: gyxor / 작성시간: 목, 2003/08/21 - 3:50오후
1. ls m* 하면 m으로 시작되는 모든 파일명이 검색이 되는데요..
하위 디렉토리까지 모두 검색을 하려면 어떤 옵션으로 줘야 하나요??
이상하게 책에두 없더라구요.. 정말 기초적인것인데두..
2. ls |grep "m"
하면 m이 중간에 들어가있는 파일을 찾게 되는데요..
ls |grep "^d"
하게 되면 디렉토리만 검색이 됩니다.
ls |grep "^a"
뭐 이런것은 실행이 안되더라구요..
^의 의미가 무엇인지 모르겠습니다.
2가지 답변부탁드립니다.
Forums:
1. -R 옵션입니다. 자세한 옵션은 man ls 해보세요2. ^은
1. -R 옵션입니다. 자세한 옵션은 man ls 해보세요
2. ^은 시작을 의미합니다.
ls -l | grep "^d" 는 -l옵션에의한 출력을 파이프를 통해 grep 입력에 전달해서 d로 시작되는것을 잡아주는(표시해주는) 명령입니다. 자세한것은 정규표현식을 공부하시면 됩니다.(^d는 간단히 말해 d로 시작의 의미입니다.)
poklog at http://poksion.cafe24.com/poklog/
1. 원래 옛버젼의 grep에는 서브디렉토리까지 찾는 옵션이 없었습니다.
1. 원래 옛버젼의 grep에는 서브디렉토리까지 찾는 옵션이 없었습니다.
대부분의 대형시스템에서 grep -r 옵션을 볼수가 없습니다.
이때는 grep -n "ABC" *.c 대신에
find . -name '*.c' | xargs grep -n "ABC"
와 같은 식으로 처리해줘야합니다.
2. 정규표현식으로 ^는 라인의 시작을 의미합니다.
homeless
댓글 달기