셸 프로 그래 밍 의 정규 표현 식 (4)
Linux
시스템 에서 자주 사용 하 는 파일 정렬 도 구 는 세 가지 가 있 습 니 다. sort
, uniq
, wc
.이 글 은 앞의 두 가지 도구 의 용법 을 소개 할 것 이다.sort 도구
sort
은 행위 단위 로 파일 내용 을 정렬 하 는 도구 로 서로 다른 데이터 형식 에 따라 정렬 할 수 있다.예 를 들 어 데이터 와 문자 의 노름판 은 다르다.sort
명령 의 문법 은 sort [ ]
설명 하 다.
-f
대소 문자 무시
-b
줄 마다 앞 에 있 는 빈 칸 무시 하기
-M
월 별 정렬
-n
숫자 에 따라 정렬 하 다
-r
역방향 정렬
-u
동일
uniq
과 같 으 며, 동일 한 데 이 터 를 한 줄 만 표시 합 니 다.-t
구분자 지정, 기본 값 [Tab] 키 로 구분자 사용
-o
정렬 한 결 과 를 지정 한 파일 로 저장 합 니 다.
-k
정렬 영역 지정
응용 예시
[root@localhost opt]# sort /etc/passwd // /etc/passwd
abrt:x:173:173::/etc/abrt:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
chrony:x:995:991::/var/lib/chrony:/sbin/nologin
colord:x:997:995:User for colord:/var/lib/colord:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nolog
[root@localhost opt]# sort -t ':' -rk 3 /etc/passwd // /etc/passwd
nobody:x:99:99:Nobody:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:998:996:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
colord:x:997:995:User for colord:/var/lib/colord:/sbin/nologin
saslauth:x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologin
chrony:x:995:991::/var/lib/chrony:/sbin/nologin
geoclue:x:994:989:User for geoclue:/var/lib/geoclue:/sbin/nologin
setroubleshoot:x:993:988::/var/lib/setroubleshoot:/sbin/nologin
sssd:x:992:987:User for sssd:/:/sbin/nologin
gnome-initial-setup:x:991:986::/run/gnome-initial-setup/:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
// /etc/passwd , abc.txt 。
[root@localhost opt]# sort -t ':' -k 3 /etc/passwd -o abc.txt
[root@localhost opt]# cat abc.txt
root:x:0:0:root:/root:/bin/bash
sun:x:1000:1000:sun:/home/sun:/bin/bash
qemu:x:107:107:qemu user:/:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
named:x:25:25:Named:/var/named:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
유 니 크 도구
uniq
도 구 는 Linux
시스템 에서 보통 sort
명령 과 결합 하여 사용 되 며 파일 의 중복 행 을 보고 하거나 무시 합 니 다 uniq [ ]
설명 하 다.
-c
계산 을 진행 하 다
-d
중복 줄 만 보이 기
-u
한 번 나타 난 줄 만 표시
응용 예시
[root@localhost opt]# vim test.txt // test.txt
Linux 10
Linux 20
Linux 30
Linux 30
Linux 30
CentOS 6.5
CentOS 6.5
CentOS 6.5
CentOS 7.3
CentOS 7.3
CentOS 7.3
~
~
:wq //
[root@localhost opt]# uniq test.txt // testfile
Linux 10
Linux 20
Linux 30
CentOS 6.5
CentOS 7.3
[root@localhost opt]# uniq -c test.txt // test.txt ,
1 Linux 10
1 Linux 20
3 Linux 30
3 CentOS 6.5
3 CentOS 7.3
[root@localhost opt]# uniq -d test.txt test.txt
Linux 30
CentOS 6.5
CentOS 7.3
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZSH에서 물고기까지ZSH는 수년 동안 내 기본 셸이었습니다. 이제 몇 달 동안 사용하면서 ZSH 구성에 대해 몇 가지 사항을 발견했습니다. 우리는 을 제공하는 시스템과 더 빨리 상호 작용하는 경향이 있습니다. 내.zshrc 구성에는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.