У меня есть текстовый файл (A.in
), и я хочу разбить его на несколько файлов.Разделение должно происходить каждый раз, когда найдена пустая строка.Имена файлов должны быть прогрессивными (A1.in
, A2.in
, ..)
Я нашел этот ответ, который предлагает использовать awk
, но я не могу заставить его работать с моимжелаемое соглашение об именах
awk -v RS="" '{print $0 > $1".txt"}' file
Я также нашел другие ответы , говорящие мне использовать команду csplit -l
, но я не могу сделать так, чтобы она соответствовала пустым строкам, я попытался сопоставить шаблон ''
но я не очень знаком с регулярными выражениями, и я получаю следующий
bash-3.2$ csplit A.in ""
csplit: : unrecognised pattern
Входной файл:
A.in
4
RURDDD
6
RRULDD
KKKKKK
26
RRRULU
Желаемый выход:
A1.in
4
RURDDD
A2.in
6
RRULDD
KKKKKK
A3.in
26
RRRULU