Linux 찾기 및 필터 도구
목차
exec
을 사용 하거나 ok
처리 합 니 다 xargs
1. 파일 이름 마스크
단일 문자 일치 메타 문자?
임의의 문자 일치
다 중 문자 일치 문자 *
0 또는 1 이상 문자 일치
문자 범위 일치 문자 []
하나의 문자 범위 와 일치 합 니 다. 그 표현 형식 은 '-' 가 표시 하 는 자모 와 숫자의 범위 일 수도 있 고 몇 글자 의 조합 일 수도 있 습 니 다.
범위 매 칭 부적 제외 [!]
기호 에 나타 나 는 문자 조합 이나 문자 숫자 범위 와 일치 하지 않 습 니 다.
2. 명령 의 정규 표현 식
단일 문자 일치 문자.
임의의 문자 일치
단일 문자 나 문자열 중복 일치 문자 *
단일 문자 나 문자열 시퀀스 와 일치 하 는 한 번 또는 여러 번 반복
행수 일치 문자 ^
일치 하 는 줄 의 첫 번 째 위치 문자열 이나 모드 를 표시 합 니 다.
줄 끝 일치 문자 $
일치 하 는 줄 끝 위치 문자열 이나 모드 를 표시 합 니 다.
역 슬 래 쉬 마스크 \ \
특수 문자 의 특수 한 의 미 를 차단 합 니 다.
범위 일치 부호 [] 와 범위 배제 일치 부호 [^]
파일 이름 마스크 의 범위 와 일치 하 는 문자 와 제외 범위 와 일치 하 는 문자 의 용법 은 기본적으로 같 습 니 다.
어미
텍스트 시작 이나 텍스트 끝 에 단어 시작 이나 단어 끝 과 일치 하 는 특정한 문자열 이나 패턴 이 일치 합 니 다.
반복 횟수 일치 문자 x \ {\}
문자 나 문자열 이 연속 으로 나타 나 는 횟수 나 횟수 범 위 를 정확하게 일치 시 킬 수 있 습 니 다.
3. 파일 찾기 도구 find
기본 서식
# find [path] [expression]
인자:
depth: ,
maxdepth LEVELS: LEVELS ,LEVELS 0
mindepth LEVELS: LEVELS
mount:
follow:
name:
iname: ,
perm:
tye:
mtime +n[-n]: ,+n n ,-n n
ctime +n[-n]:
atime +n[-n]:
size +n[-n]: ,+n n,-n n,n ,1 512
user:
group:
nouser:
nogroup:
prune:
print:
exec: shell
ok: shell ,
파일 이름 으로 찾기
예:
# find /etc -name "*.conf"
파일 권한 으로 찾기
예:
# find /etc -perm 664
파일 형식 으로 찾기
예:
# find /dev -type b
파일 타임 스탬프 로 찾기
예:
# find /var/log -mtime -1
파일 크기 로 찾기
예:
# find /var/log -size +1M
파일 의 소유자 나 그룹 에 따라 찾기
예:
# find / -user root
찾 은 파일 을
exec
또는 ok
로 처리 합 니 다.예:
# find /var/log -size +1M -exec ls -l {} \;
찾 은 파일 을
xargs
로 처리 합 니 다.예:
# find ~/ -name "test.txt" | xargs rm
4. 텍스트 찾기 도구 grep
grep: global regular expression print 전역 정규 표현 식 인쇄
# grep [option] [pattern] [file]
매개 변수
i:
n: ,
s: ,
l: ,
h: , ,
c:
v: ,
예 를 들 면:
# grep -E 'Yunnan|Henan' students
5. 반복 명령 변환 및 삭제 tr
# tr [option] [string1] [string2]
매개 변수
c: string1
d: string1
s:
예 를 들 면:
# tr -s "a-z" "A-Z"
6. 병합 및 분할 도구
정렬 정렬
# sort [option] [file]
매개 변수
b:
d: ,
f:
g:
i:
M: , JAN<... n="" r="" c="" k="" m="" o="" s="" t="" u="" z=""/>
예 를 들 면:
students 5 8
# sort -k5.8nr students
students 5 , 10
# sort -k 5,10n students
“#” , students
# sort -t# -k3 students
students1,students2 students_new
# sort -m students1 students2 >students_new
데이터 커팅 컷
cut [option] [file]
매개 변수
b:
c:
f:
d: , tab
s:
N: N
N-: N
N-M: N M
-M: M
-:
예 를 들 면:
students 10
# cut -b-10 students
“#” , students 1,2,4
# cut -d# -f1-2,4 students
데이터 붙 여 넣 기
paste [option] [file...]
매개 변수
d: , tab
s: ,
예 를 들 면:
paste1,paste2
# paste paste1 paste2
데이터 연결 join
# join [option] file1 file2
매개 변수
a: 2 , ,
e: 1 2 , ,
i:
j:
o:
t: , tab
v: a , v
예 를 들 면:
1 2 2 2 , 1 1、2、6 2 3
# join -j1 2 -j2 2 -o "1.1,1.2,1.6,2.3" students1 students2
중복 제거
#uniq [option] [input[option]]
매개 변수
c:
d:
f: ,
s: ,
i:
u:
w;
sort -u
와 uniq
의 차이 sort -u
는 전체 텍스트 중복 줄 을 삭제 하고 한 줄 만 보류 합 니 다 uniq
. 연속 중복 줄 을 삭제 하고 한 줄 만 보류 합 니 다. 예 를 들 어: 1 , 2 2
# uniq -f1 -s3 char
분할 파일 split
# split [option] [input file] [output file]
매개 변수
l:
b:
C:
d:
예 를 들 면:
3
# split -l 3 students students
잘못된 점 이 있 으 면 지적 해 주 십시오. 감사합니다 ~
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.