我有一個大的220MB文件。該文件按水平行「---」分組。這是我到目前爲止:AWK按分隔符和計數分割文件
cat test.list | awk -v ORS="" -v RS="-------------------------------------------------------------------------------" '{print $0;}'
我該如何把這個打印到每1000個匹配的新文件?
是否有另一種方法可以做到這一點?我看着分裂和csplit,但「----」行不可預測地發生,所以我必須匹配它們,然後分開計數的比賽。
我想輸出文件到每個文件1000匹配組。
該解決方案主要工作,但除第一個以外的所有文件現在開始一個空行。 –
每個「----------」記錄分隔符後面是否有空行? –
不,輸入中沒有空行。在結果中,記錄由換行符分隔(畢竟,分隔符是「---」而不是「--- \ n」),因此新文件中的第一條記錄被換行符「分隔」 。 –