FTP используется для передачи файлов между компьютерами в сети. Когда вы подключаетесь к FTP-серверу, вы можете запускать команды, которые помогают вам передавать, создавать и удалять файлы.
Это не оболочка bash
, на которой можно запускать команды bash
.
Вы пропустили обратную косую черту перед одним из )
. Вероятно, вы имели в видуg
(глобально заменить; каждое вхождение )вместоp
(печатать, если подстановка прошла успешно, что привело бы к двойному выводу замененных строк ).И\{1,\}
(или \+
с некоторыми реализациями )вместо*
(один или несколько вместо ноль или более):
sed 's/[0-9]\{1,\}\.[0-9]\{1,\}\.[0-9]\{1,\}\.[0-9]\{1,\}/ANONYMOUS/g' < "$IPLOG"
Или немного разложить на множители:
sed 's/\([0-9]\{1,\}\.\)\{3\}[0-9]\{1,\}/ANONYMOUS/g' < "$IPLOG"
В некоторых реализациях sed
есть-E
(или -r
, как в ssed
или более ранних версиях GNUsed
)для расширенных регулярных выражений, которые могут сделать его немного более разборчивым:
sed -E 's/([0-9]+\.){3}[0-9]+/ANONYMOUS/g' < "$IPLOG"