Sed

替換標題一個__長___的_txt_一個n是的lenG○F噸eX噸any leng of text{some text} with caption{some text} with sed

  • October 19, 2022

我無法在我的拒絕中發現錯誤,我認為我有一些遺漏,如果對此有一些指導會很棒。

我試圖通過刪除以下內容\caption[any leng of text]{some text}\caption{some text}

$$ $$. 我的 sed 命令如下

sed -i -e 's/caption\(\[[^]\]*\)/caption/g'  

但我有錯誤的結果,例如

diff --git a/sections/chap_1.tex b/sections/chap_1.tex
index 3eeaa87..5575b76 100644
--- a/sections/chap_1.tex
+++ b/sections/chap_1.tex
@@ -10,7 +10,7 @@ un sistema di drenaggio parallelo a quello venoso\cite{BOOK1}.\\
    \begin{center}
    \includegraphics[width=0.9\columnwidth]{img/ANATOMY2.jpeg}
    \end{center}
-    \caption[Anatomia del sistema linfatico, vasi sanguigni e linfatici]{Anatomia del sistema linfatico, vasi sanguigni e linfatici
+    \caption]{Anatomia del sistema linfatico, vasi sanguigni e linfatici
    \cite{img1}}

有人能夠澄清我做錯了什麼?

sed -i -e 's/caption\[[^]]*\]/caption/g'

查找以“caption”開頭的字元串,後跟“

$$ “. Then we zero or multiple symbols which are not " $$“。 其次是 ”]”。 用“caption”替換整個字元串。

引用自:https://unix.stackexchange.com/questions/721599