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.

cómo escribir un guion para copiar/pegar dentro de un archivo de texto

Cómo puedo crear una macro o script que coloque la información que necesito para el código en la siguiente sintaxis:

“`switch n

case 1

<pre><code>country=af
coutry_word=Afganistán
country_flag=https://imgur.com/yRbLG3B
country_code_number=+324

break;
</code></pre>

case 2

<pre><code><br />Estoy haciendo esto en Notepad++, y pude automatizar todo excepto agregar información única para todas estas variables. (Hay 240 de estos casos, lo que significa que tendría que colocar manualmente 960 veces en cada una de estas variables).

Pero ya tengo la información en orden que debe colocarse en las variables, y eso (para facilitar scripting) se coloca junto al código en el mismo archivo. Solo necesito agregarlos correspondientemente (y la lista está ordenada, por lo que solo necesita colocarse en las variables de esa manera ordenada).

Esto es lo que quiero decir:

“`https://imgur.com/y9G1Nim

View post on imgur.com

View post on imgur.com

View post on imgur.com

View post on imgur.com

View post on imgur.com



Afganistán
Islas Åland
Argelia
Andorra
Antártida
Argentina
Australia

TPE
AFG
ALB
ALG
ASA
AND
ANG
AIA
ROS
ATG
ARG

+123
+458
+554
+588
+585
+584

Y están dentro del mismo archivo que el código escrito, con macros en Notepad++.

Solo pude obtener esto con macros de Notepad++:

“`switch n

<pre><code>case 1

country=
coutry_word=
country_flag=
country_code_number=

break;

case 2

</code></pre>

“`

Así que lo único que falta es colocar este texto ordenado en estas variables. Intenté con una macro, pero no continúa hasta el final del archivo.

Si Notepad++ no puede hacerlo, también me siento cómodo usando Vim.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para crear una macro o script que agregue la información correspondiente a cada declaración case en la sintaxis deseada, puedes seguir estos pasos en Vim:

    1. Abre el archivo que contiene el código y el texto ordenado usando Vim.
    2. Comienza a grabar una macro escribiendo qa (donde “a” es el registro deseado para guardar la macro).
    3. Mueve el cursor a la primera declaración case e ingresa al modo de inserción escribiendo i.
    4. Escribe country= seguido de la primera línea del texto ordenado y presiona Enter.
    5. Escribe country_word= seguido de la siguiente línea del texto ordenado y presiona Enter.
    6. Escribe country_flag= seguido de la siguiente línea del texto ordenado y presiona Enter.
    7. Escribe country_code_number= seguido de la siguiente línea del texto ordenado y presiona Enter.
    8. Mueve el cursor hacia abajo hasta la siguiente declaración case escribiendo j.
    9. Repite los pasos del 4 al 8 hasta que todas las declaraciones case hayan sido asignadas con la información correspondiente.
    10. Mueve el cursor hacia abajo hasta la última línea no vacía del archivo escribiendo G.
    11. Finaliza la grabación de la macro escribiendo q.
    12. Repite la macro para todas las declaraciones case escribiendo el número de veces que deseas repetir la macro (por ejemplo, 100@a ejecutará la macro en el registro “a” 100 veces).

    En Notepad++, puedes seguir un proceso similar:

    1. Abre el archivo que contiene el código y el texto ordenado usando Notepad++.
    2. Comienza a grabar una macro haciendo clic en Macro > Start Recording (Iniciar grabación).
    3. Mueve el cursor a la primera declaración case e ingresa al modo de inserción escribiendo i.
    4. Escribe country= seguido de la primera línea del texto ordenado y presiona Enter.
    5. Escribe country_word= seguido de la siguiente línea del texto ordenado y presiona Enter.
    6. Escribe country_flag= seguido de la siguiente línea del texto ordenado y presiona Enter.
    7. Escribe country_code_number= seguido de la siguiente línea del texto ordenado y presiona Enter.
    8. Mueve el cursor hacia abajo hasta la siguiente declaración case escribiendo j.
    9. Repite los pasos del 4 al 8 hasta que todas las declaraciones case hayan sido asignadas con la información correspondiente.
    10. Mueve el cursor hacia abajo hasta la última línea no vacía del archivo presionando Ctrl+Fin.
    11. Finaliza la grabación de la macro haciendo clic en Macro > Stop Recording (Detener grabación).
    12. Repite la macro para todas las declaraciones case haciendo clic en Macro > Run a Macro Multiple Times (Ejecutar una macro varias veces) y seleccionando la macro deseada y el número de repeticiones.

Comments are closed.