es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Agregue una nueva línea con datos predefinidos después de cada cadena en un documento txt.

Así es como se ve mi documento de texto (un ejemplo):

asdf
1234
qwert
56789
zzzzz
ccccc

Quiero agregar “STRING” al principio de cada entrada y una nueva línea con “ENTER” después de cada entrada.

Así es como QUIERO que se vea:

STRING asdf
ENTER
STRING 1234
ENTER
STRING qwert
ENTER
...

Intenté usar el comando “sed” en Linux, pero mis conocimientos son limitados.

Intenté sed -e 's/$/ENTER/' -i pwdtest.txt pero esto no escribe mi palabra clave “ENTER” en una nueva línea.

Estoy intentando crear un script “rubber ducky” de una lista de contraseñas.

¡Por favor, ayúdame a resolver este problema!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para obtener el resultado deseado, puedes utilizar el siguiente comando en la terminal de Linux:

    sed -e 's/^/STRING /' -e 's/$/\nENTER/' pwdtest.txt > output.txt
    

    Explicación:

    • La primera parte del comando -e 's/^/STRING /' utiliza sed para agregar “STRING ” al principio de cada línea. El símbolo “^” representa el inicio de cada línea.
    • La segunda parte del comando -e 's/$/\nENTER/' utiliza sed para agregar “\nENTER” al final de cada línea. El símbolo “$” representa el final de cada línea.
    • Finalmente, el comando redirige la salida a un nuevo archivo llamado “output.txt” utilizando el símbolo “>”.

    Esto debería crear un nuevo archivo llamado “output.txt” con el formato deseado de la lista de contraseñas.

Comments are closed.