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

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

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

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

One Solution collect form web for “Игнорировать полные строки с помощью sed”

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

 sed '35,45d' /dir/file 

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

пример

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

 $ cat file 1 2 3 4 5 

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

 $ sed '2,4d' file 1 5 
  • Создать список каталогов
  • tcsh: сбой символа i-search-back
  • Режим Vim в оболочке FreeBSD?
  • Для одного и того же пользователя unix или linux разные наборы переменных среды
  • Почему я не получаю сообщение, которое не соответствует, когда я запускаю этот скрипт?
  • Переименование файлов дает странный результат в tcsh
  • Преобразовать из tcsh в bash
  • Извлечь данные из текстового файла с помощью grep
  • Как заставить tcsh не вставлять пробелы в команду, которая охватывает несколько строк
  • ls после cd в tcsh?
  • Почему этот сценарий не копирует файлы внутри моего исходного каталога?
  • Linux и Unix - лучшая ОС в мире.