[英]SED: insert a word/string between two patterns in the SAME LINE
我已經搜索了整個 stackoverflow(也許我只是在搜索方面很爛),但我找不到我的問題的答案。 我正在嘗試使用 sed 在同一行的兩個模式之間插入一個單詞或一個字符串。
我知道如何在搜索模式之后使用
sed -e "s/pattern/& new_word/g"
帶有與號 (&)。
但是這個命令在每次出現的搜索模式中插入“new_word”,所以我試圖指定它,以便它只在兩個模式之間插入“new_word”。
例如,
Some words = [want to insert words here];
如何在“一些單詞(這里有多個空格)=”和“;”之間插入它?
這種命令的語法是什么? 另外,你們用什么資源來學習sed? 我搜索過的許多 sed 教程都是非常基礎的,並沒有 go 詳細介紹不同選項和標志的用法。
謝謝你。
使用捕獲組。
sed -e 's/(pattern1)(pattern2)/\1new_word\2/'
\1
被替換為與第一個模式匹配的任何內容, \2
被替換為與第二個模式匹配的任何內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.