2017-03-26 35 views
0

我試圖用sed重新格式化標記文件中的標題,但不知何故似乎不起作用。 問題是標題#標誌和標題文本之間需要有一個空格,否則它不能正確顯示。使用sed在Markdown文件中重新格式化標題

所以我試圖運行sed命令的幾個變化到#簽署

sed -i "s/<expression>/\1 /g" test.md 

<表達>噓寒問暖添加此空間:

  • ^\(\s*#+\)
  • ^\(\[#\]+\)
  • ^\(\[\#\]+\)

-i應該在文件內部替換它,但是當我使用cat test.md查看文件時,空間仍然丟失。我甚至在替代者的空間前加了一個反斜槓,但沒有運氣。

test.md的含量以下示例數據:

#Heading 1 
Some text 
- a list entry 
- another one 
##Heading 2 
text 
##Heading 3 

該命令應該導致例如第1行# Heading 1

我在想什麼?

+2

'sed的 's/^ ## * /&/'' – jm666

回答

-1

你需要逃避的加號,例如:

^\(\s*#\+\)