LINUX.ORG.RU

История изменений

Исправление Zhbert, (текущая версия) :

ИМХО если тебе это нужно единоразово, то проще руками сделать за полчаса, чем полдня городить скрипт для этого.

Если же надо скриптом, то как-то так:

  1. Циклом идешь по всем файлам.
  2. Ищешь номер строки с первым вхождением: $ grep –n command fileg.txt | cut –d: -f1
  3. Удаляешь нужные строки, начиная с найденного порядкового номера: sed '3d' fileName.txt, где 3d — третья строка для примера.

Наверное, можно сделать это и просто sed’ом, если искать вхождение первой строки регекспом.

Исходная версия Zhbert, :

ИМХО если тебе это нужно единоразово, то проще руками сделать за полчаса, чем полдня городить скрипт для этого.

Если же надо скриптом, то как-то так:

  1. Циклом идешь по всем файлам.
  2. Ищешь номер строки с первым вхождением: $ grep –n command fileg.txt | cut –d: -f1
  3. Удаляешь нужные строки, начиная с найденного порядкового номера: sed '3d' fileName.txt, где 3d — третья строка для примера.

Наверное, можно сделать это и просто sed’ом, если искать вхождение первой строки.