У меня есть файл с множеством журналов вызовов, и я пытаюсь его очистить с помощью bash. Я понял, как искать строку и удалять всю строку, на которой она находится, но это не то, что я хочу выполнить.удалять строки из файла bash
Я хочу, чтобы найти строку в качестве примера:
- Есть тонны MAC-адреса в файле, и я хочу, чтобы удалить их все
MAC:00-0A-DD-84-01-33
- Существует также идентификатор вызова в начале каждой строки, которая выглядит так:
354469805
или354469894
, и я хочу удалить все эти.
Я только начинаю в bash, поэтому, пожалуйста, извините мое невежество. Я вхожу в 2 строки журнала вызовов ниже для уточнения. Я хочу удалить номер 3544, MAC-адрес и слово Telepacific.
354469725 06/24/2013 09:34 00:03:26 Chante Squires 105 TelePacific MAC:00-0A-DD-84-01-1D TelePacific 17025290701 1
354469732 06/24/2013 09:59 00:01:16 Chante Squires 105 TelePacific MAC:00-0A-DD-84-01-1D TelePacific 12132238375 1
Пожалуйста, добавьте несколько образцов строк ввода вопроса. –
'sed -i '/ regex-pattern/d' file.ext' – Wrikken
Я попробовал sed -i '/" Telepacific "/ d' Nichole24-25> Nichole но получил .. sed: 1:" Nichole24-25 ": дополнительные символы в конце команды N – Fr0ntSight