我想將START
和END
標記之間的每個文本塊提取到單獨的文件。 Sed會是首選的工具,但grep和awk也可以。將兩個標記之間的每個文本塊寫入sed文件
鑑於以下文件內容:
abc
START
def
END
ghi
START
jkl
END
mno
的sed應分別建立兩個文件的內容:
START
def
END
和
START
jkl
END
我知道怎麼弄的內容兩個正則表達式與sed:
sed -n '/START/,/END/p'
當提供e
標誌時,還有一個在sed內執行shell命令的選項。這可以用於這項任務嗎?
++ ve爲了很好的代碼。感謝你提供了非常好的代碼,請你解釋一下csplit會對你感激。 – RavinderSingh13
@ RavinderSingh13 csplit是拆分的變體。它需要一個文件和一些模式(如果需要,可以使用偏移量)。請參閱info/man csplit或csplit -h。 – potong
不錯的做法,但爲什麼它會爲這個例子生成3個文件?最後一個是空的,前兩個是預期的。 –