>  기사  >  운영 및 유지보수  >  Linux 쉘 프로그래밍 예제 튜토리얼

Linux 쉘 프로그래밍 예제 튜토리얼

PHP中文网
PHP中文网원래의
2017-06-21 14:01:291697검색
  • 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.