我寫信目的是要在在OS X上運行的bash我有看起來像這樣的降價文件腳本中:提取部分給一個變量,從一個shell腳本
# File name
## Heading 1
Some text
## Heading 2
* List item 1
* List item 2
## Some other section
...
我試圖將Heading 2
中的所有內容讀入一個變量,並且我嘗試使用sed
,grep
和perl
,但無法獲得工作解決方案。在那些工具中,它看起來(理論上)是可能的,也是最簡單的,尤其是考慮到我需要多行代碼。它看起來像這個表達式作品(至少在JavaScript語法):
## Heading 2\s+(.+)\s+
我想保持它的一行,並堅持對股票OS X(埃爾卡皮坦10.11)僅適用工具。假設我只知道「標題2」,而不是以下標題標題。
謝謝,這是行之有效的 - 我將如何閱讀「標題2」作爲bash腳本的參數?我嘗試用'$ 1'替換它,但沒有輸出。 – Dov
@Dov變量在雙引號字符串中擴展,而不是單引號字符串。 – Barmar
我需要做一些調整 - 你能分解一下你的'sed'表達式的每個部分在做什麼? – Dov