簡體   English   中英

grep regex語法

[英]grep regex syntax

我的文本文件中包含以下內容:

"ratings": [

            ]

我正在嘗試使用grep -E在文本文件中找到上述所有實例。

這是我的正則表達式"ratings": \\[\\n.*\\n.*]但是當我運行命令時,我什么也沒回來:

grep -E -B3 '\"ratings\": \[\n.*\n.*]' ~/Downloads/sample.txt

顯然我做錯了。 有什么指導嗎?

使用pcre grep。

grep  -oPz '"ratings": \[\n.*\n.*]' file

-z,--null-data數據行以0字節結尾,而不是換行符

要么

$ pcregrep  -oM '"ratings": \[\n.*\n.*]' file
"ratings": [

            ]

更新:

得到三行比賽前退出。

pcregrep  -oM '(?:.*\n){2}.*(?=\n.*?"ratings": \[\n.*\n.*])' file

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM