집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux 쉘 프로그래밍 예제 튜토리얼
awk [-필드 구분 기호] '명령' 입력 파일
기본 모드
awk -F':' ...
#구분 기호 사용
awk '{print $0}' a.txt
모두 인쇄
awk '{print $1,$3}' a.txt
열 1과 3을 인쇄
awk 'BEGIN{print " 0"}{print $1}' a.txt
첫 번째 줄은 0
awk '{print $1}END{print "0"}' a.txt
마지막 줄은 0을 인쇄합니다.
awk '$1 == "0" {print $0}' a.txt
첫 번째 열이 0
awk '$1!="0" {print $0}인 행 ' a.txt
첫 번째 열이 0
awk '$1<=$2'
첫 번째 열이 두 번째 열보다 작거나 같은 행
awk '$0!~/0 /' a.txt
정규 일치 0
awk '$1~/(12|(34)/' a.txt
12 또는 행 34와 일치하는 첫 번째 열과 정규 일치
awk 'if($1>1 && $2<1) {print $1} a.txt
첫 번째 열이 있는 행의 첫 번째 열 은 1보다 크고 두 번째 열은 1보다 작습니다
awk 'if($1>1 || $2<1) {print $2} a.txt
행의 두 번째 열은 첫 번째 열이 1보다 크거나 두 번째 열이 1보다 작습니다
awk '{print NF RS NR}' a.txt
레코드 열 수, 레코드 구분 기호 및 읽은 레코드 수를 지속적으로 인쇄합니다.
awk 'NR==FNR {print $1} NR>FNR {print $2 }' a.txt b.txt
첫 번째 파일의 첫 번째 열과 두 번째 파일의 두 번째 열을 인쇄합니다
awk '{$1=$1*2; print $1}' a.txt
숫자 인쇄 수정
awk 'BEGIN{LAST=0} {if($1>LAST) print $1; $1}'
하나씩 비교하여 증가하는 수열을 출력합니다
awk ' {total+=$1} END {print total}' a.txt
통계 열 값
awk '{ printf "%c", $1}' a.txt
formatted output
awk '{print match($1, "1")}' a.txt
첫 번째 1의 위치를 인쇄합니다. 첫 번째 열에서는 인쇄하지 않고 0
awk '{gsub(/ab/," cd",$1) print $0}' a.txt
첫 번째 열 문자열 교체
awk '{ MAP[$1]=$2} END {for(I in MAP){print I, MAP [I]} }' a.txt
사전 저장 및 검색
위 내용은 Linux 쉘 프로그래밍 예제 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!