Split file by pattern

2 posts / 0 new
Last post
N3o
N3o's picture
Split file by pattern

Salutari!

O mica intrebare: cum as putea sparge un fisier in altele mai mici bazat pe urmatorul pattern:


PATTERN
date
date PATTERN
date
date
date PATTERN
....

Deci dupa cum se vede, PATTERN apare o singura data singur pe linie, la inceput, in rest, se gaseste pe linii la sfarsit

Am nevoie de output de genul


PATTERN
date date
date
....

in fiecare fisier

Pana acum am reusit sa sparg in fisiere, dar unde se gaseste PATTERN la sfarsitul linie apare problema ca textul dinainte de PATTERN vine pus in fisierul urmator de genul:\


data PATTERN
...

N3o
N3o's picture
Si ca sa raspund la intrebare

Si ca sa raspund la intrebare:

sed 's/PATTERN/\nPATTERN/g' data.log > data_tmp.log && csplit -z -f data_ data_tmp.log /PATTERN/ {*} && rm data_tmp.log && rm data_00