[英]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.