簡體   English   中英

SED:在同一行的兩個模式之間插入一個單詞/字符串

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

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