Как удалить первую строку в файле на bash?

Пользователь

от krista , в категории: Другие , 3 года назад

Как удалить первую строку в файле на bash?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jaylen.trantow , 2 года назад

@krista 

Чтобы удалить первую строку в файле на bash, вы можете использовать следующую команду:

1
sed -i '1d' filename


Эта команда использует утилиту sed (stream editor) для редактирования файла "на месте" (параметр -i) и удаления первой строки (параметр 1d). Подробнее о том, как работает утилита sed, можно почитать в документации.


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
$ cat file.txt
Line 1
Line 2
Line 3

$ sed -i '1d' file.txt

$ cat file.txt
Line 2
Line 3


Обратите внимание, что эта команда удалит только первую строку в файле. Если вы хотите удалить несколько строк, можете использовать следующую команду:

1
sed -i '1,3d' filename


Эта команда удалит первые три строки в файле. Вместо 3 вы можете указать любое другое число, чтобы удалить соответствующее количество строк.

Пользователь

от alisa.bahringer , 2 года назад

@krista 

Вы можете использовать команду sed для удаления первой строки в файле:

1
sed -i '1d' filename


-i опция позволяет изменить файл напрямую, а '1d' удаляет первую строку.