편집기 -- awk
4564 단어 shell
작업 원리
명령 형식
awk ' { }' 1 2 …
awk -f 1 2 …
3. awk 에서 흔히 볼 수 있 는 내장 변수
awk ( ) :
FS: 。 , 。 "-F"
NF: 。
NR: ( )。
$0: 。
$n: n ( n )。
FILENAME: 。
RS: 。awk , RS , awk , 。 '
'
4. awk 편집기 사용
줄 별로 텍스트 출력
awk '{print}' awk.txt #
awk '{print $0}' awk.txt #
awk 'NR==1,NR==3{print}' awk.txt # 1~3
awk '(NR>=1)&&(NR<=3){print}' awk.txt # 1~3
awk 'NR==1||NR==3{print}' awk.txt # 1 、 3
awk '(NR%2)==1{print}' awk.txt #
awk '(NR%2)==0{print}' awk.txt #
awk '/^root/{print}' /etc/passwd # root
awk '/nologin$/{print}' /etc/passwd # nologin
# /bin/bash , grep -c "/bin/bash$" /etc/passwd
awk 'BEGIN {x=0};/\/bin\/bash$/{x++};END {print x}' /etc/passwd
BEGIN , , BEGIN ;awk , END ,END{} ,
필드 로 텍스트 출력
awk -F ":" '{print $3}' /etc/passwd # “:” 3
awk -F ":" '{print $1,$3}' /etc/passwd # 1、3
awk -F ":" '$3<5{print $1,$3}' /etc/passwd # 3 5 1、3
# 3 200
awk -F ":" '!($3<200){print}' /etc/passwd
# 3 200 , BEGIN ,
awk 'BEGIN {FS=":"};{if($3>=200){print}}' /etc/passwd
#($3>$4)?$3:$4 , 3 4 , 3 max, 4 max
awk -F ":" '{max=($3>$4)?$3:$4;{print max}}' /etc/passwd
# , ,NR 1
awk -F ":" '{print NR,$0}' /etc/passwd
# 7 /bash 1
awk -F ":" '$7~"/bash"{print $1}' /etc/passwd
# 1 root 7 1、2
awk -F ":" '($1~"root")&&(NF==7){print $1,$2}' /etc/passwd
# 7 /bin/bash, /sbin/nologin
awk -F ":" '($7!="/bin/bash")&&($7!="/sbin/nologin"){print}' /etc/passwd
파이프, 더 블 따옴표 로 Shell 명령 을 호출 합 니 다.
# ,END{} ,
echo $PATH | awk 'BEGIN{RS=":"};END{print NR}'
# wc -l bash
awk -F: '/bash$/{print | "wc -l"}' /etc/passwd
grep -c "bash$" /etc/passwd #
#
free -m | awk '/Mem:/ {print int($3/($3+$4)*100)}'
# CPU ,(-b -n 1 1 )
top -b -n 1 | grep Cpu | awk -F ',' '{print $4}' | awk '{print $1}'
# , uptime;second ago ,+"%F %H:%M:%S" +"%Y-%m-%d %H:%M:%S"
date -d "$(awk -F "." '{print $1}' /proc/uptime) second ago" +"%F %H:%M:%S"
# w ,
awk 'BEGIN {while ("w" | getline) n++ ; {print n-2}"%"}'
# hostname,
awk 'BEGIN {"hostname" | getline ; {print $0}}'
getline 좌우 에 리 셋 문자 가 없 을 때 "getline 좌우 에 리 셋 문자 가 있 을 때"
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZSH에서 물고기까지ZSH는 수년 동안 내 기본 셸이었습니다. 이제 몇 달 동안 사용하면서 ZSH 구성에 대해 몇 가지 사항을 발견했습니다. 우리는 을 제공하는 시스템과 더 빨리 상호 작용하는 경향이 있습니다. 내.zshrc 구성에는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.