Intereting Posts
установить дату истечения срока действия учетной записи в будущем Как называется графический трюк этого терминального окна, который показывает акцентированные грани вокруг выделенного текста? Как установить php7 на Solaris 10 с клиентом Oracle Instant Высокое состояние ввода / вывода BluRay Burner с UDF; Возможно ли оптимизация? Запись журналов на удаленном сервере с помощью rsyslog Как решить эту ошибку ядра при запуске ОС? Использование AWK для удаления результата линии и вывода Почему команда curl использует URL-адреса с параметрами ввода Ноутбук загружается непосредственно в Ubuntu, больше не доступен для доступа к BIOS или меню загрузки правила аудита linux, исключая на основе типа msg exe, для команды su Что такое формат почтового ящика unix? Настройка низкой памяти JVM Ошибка «плохого массива» при добавлении записи в ассоциативный массив Emacs Hexl для чтения файлов устройств? Где я должен устанавливать пакеты, созданные из источника, в качестве пользователя без полномочий root?

Игнорировать полные строки с помощью sed

Я искал высоко и низко в Интернете, но я не могу найти ответ, который удовлетворяет этому вопросу. Мне нужно использовать sed для отображения всех строк в файле, исключая группу из них.

Я не пытаюсь их удалить и не переписывать, чтобы быть комментариями, но просто не отображать их, и это проблема, которую я испытывал при поиске в Интернете. Независимо от того, как я это говорю, я получаю результаты, связанные с выполнением указанных действий.

Я пробовал символ отрицания в sed -n '35,45'p /dir/file , но я не получил никаких положительных результатов. Что я забываю?

Чтобы отобразить все строки, кроме строк с 35 по 45, используйте команду delete :

 sed '35,45d' /dir/file 

Это не изменяет исходный файл. Он просто исключает линейный диапазон от выхода.

пример

Рассмотрим этот тестовый файл:

 $ cat file 1 2 3 4 5 

Мы можем исключить строки с 2 по 4:

 $ sed '2,4d' file 1 5