Wie kann ich in Notepad++ an jeder Endzeile eine erhöhte Zahl hinzufügen?

Wie kann ich in Notepad++ an jeder Endzeile eine erhöhte Zahl hinzufügen?

Wie fügt man an jeder Endzeile eine erhöhte Zahl hinzu?

study
fly
run
swim
learning
todo
no

werden

study20978
fly20979
run20980
swim20981
learning20982
todo20983
no20984

Antwort1

Ich bin Notepad++-Benutzer, würde aber die kostenloseAWKWerkzeug dafür, weil es schlank und effektiv ist.

AWKLösung (nurawk.exe herunterladenund führen Sie die folgende Befehlszeile aus)

awk "BEGIN { c = 20978 }  { print $0 c++ }" input.txt > output.txt

Ergebnis:

study20978
fly20979
run20980
swim20981
learning20982
todo20983
no20984

Wird heruntergeladen:

Sie müssen das Tool nicht einmal installieren, sondern nur herunterladen und entpackenbinaries.zipund EXE befindet sich in gawk-3.1.6-1-bin.zip\bin\awk.exe.

Was die Anweisungen bewirken:

  • BEGIN { c = 20978 }wir haben initialisiert cauf 20978. BEGINAbschnitt wird nur einmal ausgeführt.
  • Abschnitt { print $0 c++ }wird einmal für jede Zeile ausgeführt: Wir drucken diese Zeile (sie ist in gespeichert $0) und den Wert unseres Zählers c(den wir sofort erhöhen: c++)

Wiederverwendbarkeit gewährleisten:

Wenn Sie den Quellcode für die zukünftige Verwendung behalten möchten, speichern Sie ihn in einer Datei numbering.awkmit einer ansprechenderen Formatierung:

BEGIN { c = 20978 }
{ print $0 c++ }

Und verwenden Sie eine geänderte Befehlszeile, die auf diese Quelldatei verweist:

awk -f numbering.awk input.txt > output.txt

Sie können diesen Befehl in numbering.bateiner Datei speichern, sodass Sie ihn sich nicht merken müssen.

Zusätzliche Erklärung:

Zu Ihrer Information, eine weniger kryptische Form der Quelle würde lauten:

# 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"
}  

Antwort2

  1. Fügen Sie beim letzten Mal einige Leerzeichen hinzu, damit die Zeile länger wird.

    Bildbeschreibung hier eingeben

  2. Halten Sie Alt+Umschalt gedrückt und drücken Sie dann die Aufwärtspfeile, um einen Bereich bis zum oberen Rand des Textes auszuwählen.

    Bildbeschreibung hier eingeben

  3. Halten Sie Alt+Umschalt gedrückt und drücken Sie dann die Pfeiltasten nach rechts, um den Bereich so anzupassen, dass sich die Cursor am Ende der Zeilen befinden.

    Bildbeschreibung hier eingeben

  4. Drücken Sie Alt+C, um den Spalteneditor aufzurufen und Sequenznummern hinzuzufügen.

    Bildbeschreibung hier eingeben

    Bildbeschreibung hier eingeben

  5. Drücken Sie Strg+H, um den regulären Ausdruck zu ersetzen \ +([0-9]+)$durch$1

    Bildbeschreibung hier eingeben

    Bildbeschreibung hier eingeben

    Erledigt!

verwandte Informationen