欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux 中awk 提取包含某個關(guān)鍵字的段落

 更新時間:2020年01月13日 08:55:52   作者:cjunn  
AWK是一種處理文本文件的語言,是一個強大的文本分析工具。這篇文章主要介紹了Linux 中awk 提取包含某個關(guān)鍵字的段落實例代碼,需要的朋友可以參考下

前提

AWK是一種處理文本文件的語言,是一個強大的文本分析工具。

本文將使用命令awk將具有某個關(guān)鍵字的段落提取出來。

準(zhǔn)備數(shù)據(jù)

"Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007fb2dc1aa800 nid=0x63f6 in Object.wait() [0x00007fb2be61f000]
 java.lang.Thread.State: WAITING (on object monitor)
 at java.lang.Object.wait(Native Method)
 - waiting on <0x00000000d6708ed8> (a java.lang.ref.ReferenceQueue$Lock)
 at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)
 - locked <0x00000000d6708ed8> (a java.lang.ref.ReferenceQueue$Lock)
 at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)
 at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:216)

"Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007fb2dc1a6000 nid=0x63f5 in Object.wait() [0x00007fb2be720000]
 java.lang.Thread.State: WAITING (on object monitor)
 at java.lang.Object.wait(Native Method)
 - waiting on <0x00000000d6706c00> (a java.lang.ref.Reference$Lock)
 at java.lang.Object.wait(Object.java:502)
 at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
 - locked <0x00000000d6706c00> (a java.lang.ref.Reference$Lock)
 at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)

"main" #1 prio=5 os_prio=0 tid=0x00007fb2dc04b800 nid=0x63ef waiting on condition [0x00007fb2e3382000]
 java.lang.Thread.State: TIMED_WAITING (sleeping)
 at java.lang.Thread.sleep(Native Method)
 at com.test.Test.main(Test.java:16)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:498)
 at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
 at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
 at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
 at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)

段落提取

假設(shè)我們需要的關(guān)鍵字為 nid=0x63ef

keywords=0x63ef
## 以前后雙換行符為一個段落
## 查詢包含關(guān)鍵字nid=0x63ef的段落
awk 'BEGIN {RS = "\n\n+";ORS = "\n\n"} /'$awk,關(guān)鍵字段落,awk,提取關(guān)鍵字'/ {print $0}' test.log
## 查詢不包含關(guān)鍵字nid=0x63ef的段落
awk 'BEGIN {RS = "\n\n+";ORS = "\n\n"} !/'$awk,關(guān)鍵字段落,awk,提取關(guān)鍵字'/ {print $0}' test.log

總結(jié)

以上所述是小編給大家介紹的Linux 中awk  提取包含某個關(guān)鍵字的段落,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • 淺談shell數(shù)組的定義及循環(huán)

    淺談shell數(shù)組的定義及循環(huán)

    今天小編就為大家分享一篇淺談shell數(shù)組的定義及循環(huán),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Linux查看磁盤信息的命令詳解

    Linux查看磁盤信息的命令詳解

    這篇文章主要介紹了Linux查看磁盤信息的命令,df與du命令,df 命令主要用于需要檢查文件系統(tǒng)上已使用和可用的磁盤空間的數(shù)量,du命令主要用于需要了解系統(tǒng)上的目錄或文件所使用的磁盤空間量,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-04-04
  • Shell循環(huán)語句的使用(for循環(huán)、while循環(huán)、until循環(huán))

    Shell循環(huán)語句的使用(for循環(huán)、while循環(huán)、until循環(huán))

    本文主要介紹了Shell循環(huán)語句的使用(for循環(huán)、while循環(huán)、until循環(huán)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • shell腳本實現(xiàn)多進程運行的方法示例

    shell腳本實現(xiàn)多進程運行的方法示例

    這篇文章主要給大家分享了shell腳本實現(xiàn)多進程運行的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • rhel5.7下安裝gearmand及啟動的方法

    rhel5.7下安裝gearmand及啟動的方法

    這篇文章主要介紹了rhel5.7下安裝gearmand及啟動的方法,需要的朋友可以參考下
    2014-07-07
  • Shell?AWK編程的基本介紹和使用詳解

    Shell?AWK編程的基本介紹和使用詳解

    AWK可以看成一門獨立的語言,它擁有語言的基本特征,換句話說AWK可以寫出極其繁瑣和復(fù)雜的程序,AWK的語法比Shell的語法還難以接收,這篇文章主要介紹了Shell?AWK編程的介紹和基本使用,需要的朋友可以參考下
    2022-06-06
  • 面試必問Linux?命令su和sudo的區(qū)別解析

    面試必問Linux?命令su和sudo的區(qū)別解析

    之前一直對?su?和?sudo?這兩個命令犯迷糊,最近專門搜了這方面的資料,總算是把兩者的關(guān)系以及用法搞清楚了,這篇文章來系統(tǒng)總結(jié)一下,對Linux?命令su和sudo相關(guān)知識感興趣的朋友一起看看吧
    2022-07-07
  • shell腳本操作oracle刪除表空間、創(chuàng)建表空間、刪除用戶

    shell腳本操作oracle刪除表空間、創(chuàng)建表空間、刪除用戶

    這篇文章主要介紹了使用shell腳本操作oracle刪除表空間、創(chuàng)建表空間、刪除用戶的方法,需要的朋友可以參考下
    2014-03-03
  • 使用Linux命令行創(chuàng)建文件的方法

    使用Linux命令行創(chuàng)建文件的方法

    使用命令行創(chuàng)建文件時,可以選擇touch或echo命令,touch創(chuàng)建空文件,echo則可直接寫入內(nèi)容,編輯文件可用nano、vim等編輯器,驗證文件可用ls命令檢查,這些方法簡單易用,適合各種編程需求,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • awk中讓人郁悶的system()函數(shù)

    awk中讓人郁悶的system()函數(shù)

    system()的結(jié)果是直接返回給shell顯示了,然后再由awk繼續(xù)執(zhí)行后面的程序,這種情況下,if()里留下的其實是system()的執(zhí)行狀態(tài)【即0或1】”0”~/^[2 3]/,當(dāng)然就一直執(zhí)行else了
    2013-03-03

最新評論