Почему sed / ^ $ / d удаляет только пустые строки, а / ^ $ / p печатает все строки?

Я могу использовать sed / ^ $ / d , чтобы удалить все пустые места. строк в файле, но что, если я хочу напечатать только все пустые строки? Команда sed / ^ $ / p <файл> печатает все строки в файле.

Причина, по которой я хочу это сделать, заключается в том, что мы используем программу EDA (Expedition), которая использует регулярное выражение для выполнения правил для имен сетей. Я пытаюсь найти способ найти все сети, которым не присвоены имена. Я думал, что использование ^ $ сработает, но в конечном итоге все заканчивается, что и / ^ $ / p делает то же самое. Есть ли другой способ сделать это?

5
задан Stedy 11 November 2011 в 18:51
поделиться