Как сделать именно
последовательные замены в одном sed чтобы можно было применить сразу к файлу через ключ -i ?
Есть такое (причесывание HTML таблицы в CSV):
sed -e '/\(html\|title\|body\|table\)/d' -e 's/ \{2,\}//g' /dev/shm/ex01.html | \
sed ':a;N;$!ba;s#\s*</td>\s*</tr>\s*<tr>\s*<td>\s*#\n#g' | \
sed ':b;N;$!bb;s#\s*</td>\s*<td>\s*#;#g' | \
sed '/\(tr>\|<td\|td>\)/d'
полный пример
здесь
Есть какие-то способы это в один sed выполнить? через -e не получается, не работает последующий
':b;N;$!bb;s#\s*</td>\s*<td>\s*#;#g'
, да и удаление почему-то работает только в начале файла, в конце не удаляет.
PS: на разделители
# не смотрите, это сейчас в конкретном примере они такие.