Я не думаю, что grep - это способ пойти на это.
Если вы просто хотите удалить первую строку из любого файла (чтобы обобщить ваш вопрос), я бы использовал sed .
sed '1d' INPUT_FILE_NAME
Это отправит содержимое файла на стандартный вывод с удалением первой строки.
Затем вы можете перенаправить стандартный вывод в другой файл для захвата результатов.
sed '1d' INPUT_FILE_NAME > OUTPUT_FILE_NAME
Это должно сделать это.
Если вам нужно использовать grep и просто не хотите отображать строку с first , попробуйте это:
grep -v first INPUT_FILE_NAME
Передавая переключатель -v , вы говорите grep , чтобы показать вам все , но выражение, которое вы передаете. По сути, покажите мне все, кроме строк с first в них.
Однако недостатком является то, что файл с несколькими first в нем также не будет отображать эти другие строки и может не соответствовать ожидаемому вами поведению.
Чтобы объединить результаты в новый файл, попробуйте следующее:
grep -v first INPUT_FILE_NAME > OUTPUT_FILE_NAME
Надеюсь, это поможет.