awk 다 중 줄 통합 next

1585 단어 linux
awk 에서 텍스트 처 리 를 할 때, 우 리 는 만 날 수 있 습 니 다.여러 줄 을 한 줄 에 합 쳐 문 제 를 표시 합 니 다.sql 에서 자주 발생 하 는 행 열 문제 와 같 습 니 다.여기 next 문 구 를 사용 해 야 합 니 다.
awk next 문장 사용: 순환 에서 줄 마다 일치 합 니 다. next 를 만나면 현재 줄 을 건 너 뛰 고 아래 문장 을 무시 합 니 다.다음 줄 매 칭 을 진행 합 니 다.
text.txt    :
a
b
c
d
e  
[chengmo@centos5 shell]$ awk 'NR%2==1{next}{print NR,$0;}' text.txt     
2 b
4 d 

       2  1,      。   print NR,$0     。      ,       NR%2  。         :2 ,         :'print NR,$0' 

awk next 인 스 턴 스 사용:
  :text.txt   :
web01[192.168.2.100]
httpd            ok
tomcat               ok
sendmail               ok
web02[192.168.2.101]
httpd            ok
postfix               ok
web03[192.168.2.102]
mysqld            ok
httpd               ok 

    awk       :
web01[192.168.2.100]:   httpd            ok
web01[192.168.2.100]:   tomcat               ok
web01[192.168.2.100]:   sendmail               ok
web02[192.168.2.101]:   httpd            ok
web02[192.168.2.101]:   postfix               ok
web03[192.168.2.102]:   mysqld            ok
web03[192.168.2.102]:   httpd               ok 
 
  :
          “web”     ,                。
[chengmo@centos5 shell]$ awk '/^web/{T=$0;next;}{print T":\t"$0;}' test.txt
web01[192.168.2.100]:   httpd            ok
web01[192.168.2.100]:   tomcat               ok
web01[192.168.2.100]:   sendmail               ok
web02[192.168.2.101]:   httpd            ok
web02[192.168.2.101]:   postfix               ok
web03[192.168.2.102]:   mysqld            ok
web03[192.168.2.102]:   httpd               ok

좋은 웹페이지 즐겨찾기