2017-08-17 40 views
0

我想知道人們如何管理大型減價文檔。通常我想在編譯整個文檔之前檢查小部分,章節或章節是否合適。我這些日子裏,我們很多人可能已經練習過,他們的方式是將整個文檔分成更小的降價文件,並將其用作主文檔中的「子」文檔。在大型減價文檔的選定部分運行pandoc

該方法的一個問題是所有的內容都不存在於單個文檔中,我必須跳過幾個文檔才能進行連接和編輯。但是,如果我保留一個文件,它會使整個編譯和調試變得非常困難。因此,我想知道,是否有任何方法可以在文檔的選定部分運行pandoc,從第23行到第52行,還是選定的部分或部分?

回答

2

您可以使用bash「處理替代」功能實現該功能。基本上,你運行pandoc,但不是給它一個文件的名字,而是給它一個命令的輸出。這樣

pandoc <(head text.md) 

或線路23〜52::所以,我們可以運行在第10行text.md這樣pandoc

pandoc <(sed -ne '23,52p' text.md) 

,或者同與awk

pandoc <(awk 'NR>22 && NR<53' text.md) 

或者,在#I2C Section之後的10行上運行pandoc章節標題:

pandoc <(grep -A10 "^#I2C Section" text.md) 

看來你也可以做到以上一個簡單的管道,這是針對Windows用戶更容易:

head text.md | pandoc 

我猜你也可以做這樣更先進的東西

grep "^#" text.md | pandoc > structure.html 
+0

:通過尋找與#像這樣開頭的行得到一個文檔的結構聽起來像我想要的。非常感謝! –