pcregrep

    2熱度

    1回答

    我正在UNIX中使用'pcregrep'實現多行搜索。我希望匹配在第一次發生時停止。 例如如果我有下面的文本文件中的: mynameishin hahahain internetin fdhsufsdhuiain djbssdvbsbsduiain sduigsyubsuvasdyivsyifvasin 我想打印,直到「名稱」之後「泉」的第一次發生。所以我只需要打印: mynamei

    0熱度

    2回答

    我找了一個PCRE匹配3+標題案例字(版本3.85)兼容的正則表達式匹配的三個或更多的標題情況單詞組成的字符串,但不匹配包含單詞開始的任何字符串與小寫字母。 例如: - "Gaius Julius Caesar" should match "Gaius Caesar" should not match "Gaius Julius Caesar Rome" should match "Gaiu

    0熱度

    2回答

    我稱之爲「align_summary.txt」文件,該文件是這樣的: Left reads: Input : 26410324 Mapped : 21366875 (80.9% of input) of these: 451504 (2.1%) have multiple alignments (4372 have >20) ...more text....

    0熱度

    1回答

    我在做一個程序,可以找到匹配用戶給出的兩個模式(日期和ID)的文件,兩個模式都位於每個文件內的不同行中。這些文件位於不同的.zip子文件夾中。我的代碼不起作用,我正在嘗試使用PCRE DOTALL。 文件示例: TextTextTextTextText TextTextText: [20-MAY-2017] TextTextTextTextText TextTextT

    2熱度

    2回答

    我想寫一個正則表達式來從/etc/samba/smb.conf中取出所有非註釋和非空行。正在評論線說: 下手# 下手; 以任何數量的空白開頭,緊接着是#或; 我嘗試以下,但它並不能正確處理意見類型3 grep -P '^\s*[^#;]' /etc/samba/smb.conf 所有3種類型的評論這一個工作: grep -P '^\s*[^#;\s]' /etc/samba/smb.conf

    0熱度

    1回答

    在我的項目中的每個文件的標題中,我都有一個由VCC生成的帶有文件修訂歷史記錄的註釋塊。我們已經離開VCC,不再希望在文件中擁有修訂歷史,因爲它已經過時。 我現在有一個搜索pcregrep搜索返回我正在尋找確切的結果: pcregrep -rM '(\$Rev)(?s)(.+?(?=\*\*))' * 我試圖通過管道將結果與許多其他的嘗試沿着sed的一個xargs的刪除所有返回的行從文件,但我得

    0熱度

    2回答

    我試圖用 find ./ -type f -name '*.php' -exec grep -slE '^asdasd' {} \; 和 find ./ -type f -name '*.php' -exec pcregrep -l '^asdasd' {} \; 但這個命令找到的文件,其中線的開始「asdasd」並不是所有文字,例如: 文件內容: qweqwe asdasd cz

    0熱度

    1回答

    給定一個格式爲markdown的文件,偶爾會穿插PGP塊,如何在shell腳本中使用標準linux工具去除PGP塊? 文件看起來像this gist (我不得不創建因爲格式問題梗概)

    0熱度

    3回答

    你好我有2個父母(或更多...)塊和他們內部的許多子塊。 Block1 { blockchild1 { } blockchild2 { } , ... } Block2 { blockchild1 { } blockchild2 { } , ... } 我想使用PHP

    1熱度

    1回答

    因此,例如,我們在文件中的以下內容: START OF NEW LOG ENTRY first line second line KEYWORD third line START OF NEW LOG ENTRY first line second line third line etc... (this file goes on in this manner for a long