Я пытаюсь удалить 2 строки из всех моих файлов Javascript на моем общем хостинге Linux. Я хотел сделать это, не написав сценарий, поскольку я знаю, что это должно быть возможно с sed
. Моя текущая попытка выглядит следующим образом:Как удалить несколько строк из нескольких файлов в Linux с помощью bash
find . -name "*.js" | xargs sed -i ";var
O0l='=sTKpUG"
Вторая линия на самом деле больше, чем это, но это вредоносный код, так что я не включил его здесь. Как вы уже догадались, мой сервер взломан, поэтому мне нужно очистить все эти файлы JavaScript.
Я забыл упомянуть, что выход я получаю на данный момент:
sed: -e expression #1, char 4: expected newer version of sed
2 строки просто следующим образом последовательно:
; вар
O0l = '= sTKpUG
за исключением того, что вторая строка длиннее, но остальная часть второй строки не должна влиять на команду.
Что означает ваша команда 'sed'? Я не понимаю. – pynexj
'awk' может быть лучшим выбором, чем' sed' в этом случае. Я обычно считаю, что 'awk' проще использовать при работе с ситуациями с несколькими строками, как вы, кажется, здесь. Это, вероятно, будет немного более многословным, но * намного более понятным. – danfuzz