
¿Cómo agregar un número creciente en cada línea final?
study
fly
run
swim
learning
todo
no
convertirse
study20978
fly20979
run20980
swim20981
learning20982
todo20983
no20984
Respuesta1
Soy usuario de Notepad++ pero usaría gratisAWKherramienta para esto porque es sencilla y eficaz.
AWKsolución (solodescargar awk.exey ejecute la siguiente línea de comando)
awk "BEGIN { c = 20978 } { print $0 c++ }" input.txt > output.txt
Resultado:
study20978
fly20979
run20980
swim20981
learning20982
todo20983
no20984
Descargando:
Ni siquiera necesitas instalar la herramienta, solo descárgala y descomprímela.binarios.zipy EXE se encuentra en gawk-3.1.6-1-bin.zip\bin\awk.exe
.
Qué hacen las instrucciones:
BEGIN { c = 20978 }
inicializamosc
a20978
.BEGIN
La sección se ejecuta solo una vez.- La sección
{ print $0 c++ }
se ejecuta una vez por cada línea: imprimimos esa línea (se almacena en$0
) y el valor de nuestro contadorc
(que inmediatamente aumentamos:)c++
.
Haciéndolo reutilizable:
Si desea conservar el código fuente para uso futuro, guárdelo en un archivo numbering.awk
con un formato más agradable:
BEGIN { c = 20978 }
{ print $0 c++ }
Y use la línea de comando modificada que hace referencia a ese archivo fuente:
awk -f numbering.awk input.txt > output.txt
Puede guardar este comando en un numbering.bat
archivo para no tener que recordarlo.
Explicación adicional:
Para su información, una forma menos críptica de la fuente diría:
# this section runs once at the beginning
BEGIN { c = 20978 } # initialization of the counter "c"
# this section runs once for each line
{ print $0 c; # print original line followed by value of counter "c"
c = c + 1; # assign value of calculation "c + 1" into "c"
}
Respuesta2
Agrega algunos espacios a la última vez para que la línea sea la más larga.
Mantenga presionada la tecla Alt+Shift y luego presione las flechas hacia arriba para seleccionar un área hasta la parte superior del texto.
Sigue presionando Alt+Shift y luego presiona las flechas hacia la derecha para ajustar el área de modo que los cursores estén al final de las líneas.
Presione Alt+C para invocar el Editor de columnas y agregar números de secuencia.
Presione Ctrl+H para reemplazar la expresión regular
\ +([0-9]+)$
con$1
¡Hecho!