我用正則表達式掙扎月底桑達REGEXP捕獲使用sed的 我讀書與行殼牌 - 從一個字,直到最終的逗號和線
word1 word2 myword word4 word5 word6,
lorem ipsum dolor amet myword asinus es
salut comment ca va myword c'est comme ca,
我想
word1 word2,
lorem ipsum dolor amet
salut comment ca va,
文件
這只是我的文件的一部分,這就是爲什麼我需要通過線工作才行。 所有我能找到的:
echo $line | sed -e 's/\(myword.*\)\(,\)$/\2/g'
但我只得到
word1 word2,
lorem ipsum dolor amet myword asinus es
salut comment ca va,
如果有最後一個逗號或不我無法捕捉。誰能幫我 ?
的問題是更多:我想在「myWord」之前的所有內容,並保持最後一個逗號,如果我有一個使用正則表達式SED
感謝
你試圖讓一切之前在「myWord」(在這種情況下,爲什麼逗號?)或一切myword之後(在這種情況下,爲什麼只有3輸出線1「BLAS」),或在每行的最後3場或別的東西?請更新您的樣本輸入,期望的輸出和說明以澄清。 –
我想在「myWord」之前得到的一切,並保持最後一個逗號,如果我使用sed的正則表達式 – toch
剛剛更新的問題有一個。你能看看你的預期產出嗎?這似乎矛盾 - 2行包含'myword'和一個沒有。最好解釋一下? – devnull