Печать и удаление первой строки файла с помощью `sed`

Я могу напечатать первую строку файла, используя

sed -n 1p file.txt 

Я могу удалить первую строку файла, используя

 sed -i 1d file.txt 

Есть ли способ печати и удаления в sed ? Вид вроде FIFO pop() или shift Perl.

  • Конкретная замена уровня столбца
  • Нужна некоторая sed magic: перемещение выделенных строк в начало файла
  • Заменить только первый экземпляр символа
  • Показывать строки, соответствующие шаблону и 4 строки перед каждым
  • извлечь url между 2 строками в файле
  • sed + найти значение перед словом в строке
  • Использование команды sed в Unix
  • Почему это добавляет пробелы? echo "x ax" | sed 's / x \ s * / x /'
  • 2 Solutions collect form web for “Печать и удаление первой строки файла с помощью `sed`”

    Вы можете использовать команду w для записи некоторых строк в другой выходной файл. В Linux и во многих других вариантах unix /dev/stdout – это стандартный вывод программы, который не там, где sed пишет с опцией -i . Если в вашей системе нет /dev/stdout или такой вариант, как /dev/fd/1 , вы можете написать именованный канал.

     sed -i -e '1 w /dev/stdout' -e '1d' file.txt 

    К сожалению, это невозможно. По сути, вы просите вывод sed из двух разных мест: вы хотите, чтобы первая строка была напечатана на stdout sed, а остальные строки были помещены обратно в файл. Но вывод sed может идти только в одном месте (по умолчанию он переходит в stdout , и если вы укажете опцию -i она вернется в файл).

    К счастью, я не вижу недостатков в работе двух команд отдельно.

    Interesting Posts

    Как определить, какая группа отвечает за ваши права sudo?

    Возможно ли настроить TTY через аудиоустройство (код Морзе или аналогичный)?

    Arch install Compiz

    Измените SSH-баннер, который захватывает netcat

    Предотвратите использование Iceweasel, чтобы сайты могли переопределять ярлыки по умолчанию

    В чем разница между различными переменными $ TERM?

    Драйвер беспроводной сети Ubuntu 16.04 (Lenovo Thinkpad Sl500) не работает

    найти дубликат в первых, вторых столбцах и числах в третьем столбце

    Отложите запуск некоторых демонов до тех пор, пока не загрузится диск при загрузке

    Нет звука на Ubuntu 11.04

    Обратный поиск DNS, замедляющий сетевые операции в локальной сети

    Как исключить файлы / каталоги из find с помощью аргумента программы в bash?

    использование случайных в tar для распаковки файлов

    Как распечатать на удаленном сервере печати LPD без локальной установки сервера CUPS

    Как отобразить все символы между двумя конкретными строками?

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