спасибо, но примеры с grep и awk-ом не подходят, так как нужно именно удалять строки из текстового файла. Содержание примерно такое:
Т Е К С Т
Контактное лицо: Сан Саныч
Телефон 1: 3434343434
Телефон 2:
e-mail:
Город:
Организация: ООО СоюзКопоть
Дата добавления: 16 Ноя 2012
Многие поля остаются незаполненными. Файл и так объёмный, по этому хочу удалить ненужное
Fat-Zer пишет:sed '/^e-mail:\s$/d'
так тоже пробовал, но у меня это не работает, строки без адреса всёравно оставляет.
Так тоже не работает:
Работает так:
sed -e '/@/!s/^e-mail:\( \)//g' или sed -e '/@/!s/^e-mail:\s//g' оставляя пустую строку.
но не работает sed '/@/!s/^e-mail:\s$//g' или sed '/@/!s/^e-mail:\s$//g
Хотя в файле после двоеточия стоит пробел и конец строки.
Я кажется разобрался в чём проблема:
текстовый файл создан из HTML, скаченного wget-ом путём удалением тегов и вырезания нужного/ненужного
На созданном с нуля *.txt файле sed '/^e-mail:\s$/d' работает, а на этом нет.
Проблема в конце строк.
Как исправить, подскажите plz