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

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

sed -n 1p file.txt 

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

 sed -i 1d file.txt 

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

  • Слияние дублированных строк, которые имеют одинаковые первые три поля
  • как использовать команду Diff, игнорируя текст в строке и получать непревзойденные данные на основе условия
  • Как я могу передать $ 1 в sed?
  • sed удалить все, кроме первой и последней строки из многих файлов
  • Разделить файл журнала по временному диапазону
  • Заменить маркер в текстовом файле произвольным новым текстом
  • Использование sed / awk для извлечения первого «токена не-whitspace» в каждой строке
  • Чтобы передать параметр с помощью sed
  • 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

    AmSynth 1.5.1 с гнездом и alsa (JACK init failed: ошибка: не удалось открыть интерфейс ALSA MIDI)

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

    Как распечатать имя процесса рядом с идентификационным номером процесса в файле?

    Где я могу найти репозиторий, содержащий требуемый пакет?

    Каков лучший способ поиска с регулярным выражением или найти с grep?

    Почему sh говорит «не найден», когда он определенно существует?

    Unix: найдите имена файлов каталогов, перечисленные в текстовом файле, и перейдите в новый каталог

    Как сделать работу гибернации под Fedora 19

    Unix против Mac OS X, заметная разница

    Используйте sed для поиска и сохранения только строк с двумя альфа-символами в них

    cifs mount в fstab монтируется в другой каталог

    «Пакет« dconf-cli »не имеет кандидата на установку»

    изменить расположение папок «списки» и «архивы»

    Получение 256 цветов для работы в терминальном мультиплексоре

    Сравните путь с домашним пользователем и определите, является ли первый каталог «.nvm»

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