Otro comando 's' sin terminar

Otro comando 's' sin terminar

Estoy intentando hacer un reemplazo simple para un script de dirección IPv4.

sed "s/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/192.100.100.100/g"

Esto es lo que tengo. Como se indica en el título, recibo un comando 's' sin terminar.

Editar: estoy ejecutando Windows, conectándome a una máquina Unix a través de ssh.

Originalmente tenía:

 sed 's/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/192.100.100.100/g'

Pero lo cambié de comillas simples a comillas dobles porque es posible que algo no se haya leído según lo previsto y eso puede haber estado causando mi error. Lo probé y aún así los resultados siguieron siendo los mismos "comando 's' sin terminar".

¡Cualquier idea o consejo sería genial!

Guión completo

#!/bin/sed -f

#sed 's/[^@ ]*@[^@]*\.[^@ ]*\.[^@]*/[email protected]/g'

#sed 's/[^@]*\.[^@]*\.[^@]*/example.com/g'

sed "s/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/192.100.100.100/g"

Entrada de archivo de ejemplo:

From: Mail System Internal Data <[email protected]>
Subject: DON'T DELETE THIS MESSAGE -- FOLDER INTERNAL DATA
X-IMAP: 1322061792 0000000000
Status: RO

Email message goes here.

From [email protected] Tue Nov 22 15:24:01 2011 -0500
Status: R
X-Status:
X-Keywords:
Return-Path: <[email protected]>
X-Original-To: [email protected]
Delivered-To: [email protected]

Respuesta1

Su secuencia de comandos es una sedsecuencia de comandos, no una secuencia de comandos de shell. Por lo tanto, no es necesario ponerlos sedal principio de la línea ni poner comillas alrededor de los comandos. Cámbielo a:

#!/bin/sed -f

s/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/192.100.100.100/g

información relacionada