OS/Fundamental
[Unix/Linux] 파일 찾기 유용한 명령어
EstenPark
2010. 1. 22. 14:31
1. 현재 디렉토리 아래 원하는 파일 찾기
find . |perl -ne 'print if /.+\.(perl|c|pc|)$/'
[ 결과 ]
*.perl
*.c
*.pc
[ 결과 ]
*.perl
*.c
*.pc
- perl 정규 표현식을 사용하여 grouping metacharacter()을 이용하여 원하는 문자열을 출력
2. 현재 디렉토리 아래 원하는 파일을 찾고 각각의 개행수를 출력
find . | perl -ne 'print if /.+\.(perl|c|pc|)$/' | xargs wc -l
[ 결과 ]
234234 *.perl
[ 결과 ]
234234 *.perl
3. 현재 디렉토리 아래 모든 파일에서 '문자'를 찾아 파일명을 출력
find . -name '*' -type f |xargs grep 'perl'
[ 결과 ]
./test.pl:#!/usr/bin/perl
[ 결과 ]
./test.pl:#!/usr/bin/perl
4. 파일 시스템(df 명령어) 에서 숫자를 3자리 뒤에 소수점 찍기
df -k |sed -e :a -e 's/\(.*[0-9]\)\([0-9]\{3\}\)/\1.\2/;ta'
[ 결과 ]
/dev/dsk/asf2fddf32 0 0 0 0% /usr
/dev/dsk/dfds2df34 0 0 0 0% /home
[ 결과 ]
/dev/dsk/asf2fddf32 0 0 0 0% /usr
/dev/dsk/dfds2df34 0 0 0 0% /home