Получить все строки до даты, используя sed, кроме последней подходящей строки

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

sed "/$START_DATE/q" user.log>test2.log

2 Solutions collect form web for “Получить все строки до даты, используя sed, кроме последней подходящей строки”

Если это кажется более интуитивным, вы можете добавить второй sed в конвейер, единственной задачей которого является удаление последней строки (соответствует предыдущему / существующему sed )

 sed "/$START_DATE/q" user.log | sed '$d' > test2.log 

Если у вас есть GNU sed, вы можете заменить q на Q :

Q [код выхода]

 This command accepts only one address. This command is the same as q, but will not print the contents of pattern space. 

Итак, sed "/$START_DATE/Q" user.log>test2.log


В противном случае вы можете отключить печать по умолчанию и распечатать строки перед явным завершением:

 sed -n '/Line 10/q; p' 
  • Файлы, созданные в текущем сеансе оболочки
  • Как установить Samba на Redhat 6, появляется ошибка
  • Обновление данных SMART на моем внешнем жестком диске повышает медленную скорость передачи
  • Как заменить запятые в скобках
  • Странное сообщение об отказе в разрешении
  • $ cmp -s file1 file2, эта команда ничего не возвращает в следующих случаях: case 1: оба файла различны; случай 2: оба файла одинаковы
  • Скопировать файл 'red' в 'смешанный' каталог в Unix?
  • Как извлечь столбцы до и после появления строки
  • Как я могу переместить каталог (и все вложенные файлы / каталоги), но переместить элементы в алфавитном порядке?
  • Захват файлов журнала, которые заканчиваются любым числом
  • Есть ли рекомендуемый способ доступа к файлам, принадлежащим не пользовательскому UID?
  • Interesting Posts

    Единственный случай – это бесперебойный сон?

    Cpupower не работает надежно

    Невозможно убедить Thunderbird открывать ссылки во всем, кроме Firefox, на ArchLinux

    как удалить карантин из разрешений файлов в os x

    Ошибка именования конфигурации сети Ethernet Ubuntu

    Почему установлены даты модификации, когда файлы были изменены разработчиками, а не когда они были изменены локально из-за обновления?

    Медленное соединение SSH на встроенной платформе

    Как скопировать каталог и вложенные папки, но игнорировать определенные файлы в подпапке?

    Добавление дополнительных привязок к Emacs в редактор строк ZSH (ZLE)

    Статические настройки IP не вступают в силу для сети Hostonly

    Совет по разрешению для веб-сервера

    Как я могу создать логин SSH, который делегирует telnet надежно

    Системное меню и щелчок правой кнопкой мыши не отображаются в Gnome3

    fstab mount ждет сети

    gnuplot, here-документы и аргументы командной строки

    Linux и Unix - лучшая ОС в мире.