Вы можете использовать sed для этого либо, теоретически вам просто нужно заменить "," закрывающим и открывающим <dc:subject>
и символом новой строки между ними и выводить в новый файл. Но sed, похоже, не нравятся угловые скобки html ... Я пытался избежать их, но все равно получаю сообщения об ошибках, когда они включены. Это все, на что у меня было время, поэтому, если у меня будет возможность вернуться к нему, я это сделаю. Может быть, кто-то еще может решить проблему с угловыми скобками:
sed s/, /</dc:subject>\n<dc:subject>/g file.txt > G:\newfile.txt
Хорошо, думаю, я понял это. В основном пришлось поместить текст замены, содержащий угловые скобки, в двойные кавычки и изменить символ разделителя, используемый sed, на что-то другое, кроме косой черты, так как это в тексте замены, и sed это не понравилось. Я не знаю много о grep, но читал, что grep просто соответствует вещам, тогда как sed заменит, так что лучше для такого типа вещей:
sed s%", "%"</dc:subject>\n<dc:subject>"%g file.txt > newfile.txt