Linux 학습 의 -- 찾기 와 선별
1. 개황
find: 지정 한 위치 에서 두루 찾 습 니 다. 즉, 파일 과 디 렉 터 리 를 하나씩 찾 습 니 다.또한 특정한 특징 을 가 진 파일 (예 를 들 어 권한 특징 을 지정 한 파일) 을 찾 을 수 있 습 니 다.어떤 특징 을 가 진 대량 파일 을 처리 하기에 매우 적합 하 다.
형식:
find【path】 【expression】
expression 은 옵션, 테스트, 동작 세 가 지 를 포함 하 는 검색 표현 식 입 니 다.
옵션:
find /etc/ -name "smb.conf" -print &
큰 파일 시스템 에서 파일 을 찾 는 데 시간 이 오래 걸 릴 수 있 으 므 로 끝 에 & 모레 실행 하 는 것 을 권장 합 니 다.
find / -perm -007 -print #查找包含其他用户可读、可写、可执行的文件,-007表示包含,007则表示等于
find ./file -type c -print
find / -mtime -7 -print
find . -size +10000000c -print #查找大于10M的文件
find . -size -30 -print #查找文件小于30块的文件
find / -nouser -print
find / -group admin -print
find ./backup -name "msg" -mtime +7 -exec ls -l {} \;
텍스트 찾기
1. 개황
grep (global regular expression print): 문자열 pattern 과 관련 된 내용 을 파일 에서 찾 으 면 표준 출력 으로 출력 합 니 다.
형식: gerp 【option】 pattern 【file】
option:
2. 정규 표현 식 에 맞 춰
3. 응용
프로필 간소화
cd /etc/samba
mv sam.conf smb.conf_backup
cat smb.conf_backup | grep -v '#' | grep -v '^;' | grep -v '^$' > smb.conf
시스템 관리 명령 에서 출력 찾기
chkconfig --list | grep bluetooth
3. 포맷 텍스트 데이터 추출 도구
포맷 된 텍스트 는 일반적으로 특정한 문자 (일반적으로 tab) 를 사용 하여 텍스트 의 다른 필드 를 분리 합 니 다. awk 는 바로 이러한 포맷 된 텍스트 데 이 터 를 처리 합 니 다. 이 명령 을 발명 한 세 작가 의 이름 의 이니셜 은 각각 A, W, K 로 이름 을 얻 었 습 니 다.
1. 개황
형식:
awk 【-F】 ‘command’ input-file awk -f script input-file
두 가지 호출 형식 입 니 다. 전 자 는 - F 옵션 을 사용 하여 도 메 인 구분 자 를 지정 합 니 다. 기본 값 은 빈 칸 입 니 다.두 번 째 는 - f 옵션 을 사용 하여 스 크 립 트 파일 에 처리 명령 을 호출 합 니 다.
각 행 위 는 하나의 기록 으로 도 메 인 구분자 에 따라 분 단 된 후, 필드 마다 도 메 인 1, 도 메 인 2, 도 메 인 3 등 순 으로 '$1', '$2' 를 사용 하여 표시 합 니 다. 전체 기록 은 '$0' 을 사용 합 니 다. 동작 은 보통 패턴 뒤의 큰 괄호 안에 놓 여 있 으 며, 일반적으로 awk 의 내장 함수 입 니 다.
2. 사용
awk -F: '$1 !~/root/{print $1"\t"$4}' /etc/passwd
continue break next exit
인 스 턴 스: (일반 파일 의 크기 와 폴 더 의 개 수 를 통계 합 니 다)
BEGIN{
A = 0;
count=0;
}
{
if($1 ~/^-/) A += $5;
if ($1 ~/^d/) count++;
}
END{
print "total:" A;
print count-2,"directories.";
}
(ping 명령 의 지연 상황 통계)BEGIN{
FS="[:=]";
AVG = 0;
MAX = 0;
MIN = 0;
}
{
for(I = 1; I < 9; I++)
{
if (NR == 2)
{
MAX = $11;
MIN = $11;
IP_ADDR = $4;
}
if(NR>1 && NR < 6)
{
AVG += $11;
if ($11 > MAX) MAX = $11;
if ($11 < MIN) MIN = $11;
}
if (NR > 6) exit;
next;
}
}
END{
AVG = AVG/4;
print "IP address:",IP_ADDR;
print "Avg:",AVG,"ms";
print "Max:",MAX,"ms";
print "Min:",MIN,"ms";
}
사용자 정의 변수: 보통 BEGIN 구문 에 넣 어 초기 화 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.