ubuntuusers.de

An Zeilen in Textdatei Zufallswerte anhängen

Status: Gelöst | Ubuntu-Version: Ubuntu
Antworten |

dbmaxpayne

Anmeldungsdatum:
14. Juni 2010

Beiträge: 12

Hi,

ich habe folgendes Problem: Ich habe eine Textdatei mit vielen Zeilen. An diese Zeilen möchte ich jeweils ein Leerzeichen und dahinter eine Zufallszeichen- oder zahlenfolge anhängen.

Aussehen soll das z.B. wie folgt Originaldatei:

Zeile1
Zeile2
Zeile3

Neue Datei:

Zeile1 sadahsjew
Zeile2 hvzesfnbv
Zeile3 nf,bndgkr

Hat dazu jemand eine Idee?

Danke im Voraus und Gruß Mark

Bearbeitet von jug:

CODE-Block eingefügt. Bitte verwende die Formatierungsfunktionen und die Vorschau um deine Beiträge lesbarer zu gestalten, danke!

Vain

Avatar von Vain

Anmeldungsdatum:
12. April 2008

Beiträge: 2510

Moin,

1
2
3
4
5
6
7
8
#!/bin/bash

while read -r
do
    echo "$REPLY" $RANDOM
done < data > data_neu

mv data_neu data

das liest Zeile für Zeile aus deiner Datendatei und hängt eine Zufallszahl an. Die Ausgabe erfolgt zuerst in eine neue Datei (muss so sein, sonst werden deine Originaldaten bei diesem Anfügen kaputt gemacht), die dann in deine Datendatei umbenannt wird.

dbmaxpayne

(Themenstarter)

Anmeldungsdatum:
14. Juni 2010

Beiträge: 12

Hi,

wie benutze ich das Script denn dann?

Danke und Gruß Mark

@jug: Danke fürs editieren, als ich versucht habe etwas zu formatieren bekam ich immer nen Javascript error ☺

jug Team-Icon

Ehemalige
Avatar von jug

Anmeldungsdatum:
19. März 2007

Beiträge: 12335

Wohnort: Berlin

dbmaxpayne schrieb:

wie benutze ich das Script denn dann?

Schreib es in eine Datei, mach die Datei ausführbar und starte dein Script.

Eine andere Variante wäre es mit wc -l die Zahl der Zeilen zu zählen, dann mit pwgen eine Liste von zufälligen Zeichenfolgen zu generieren und anschließend alles mit paste zusammen zu kleistern.

pwgen -1 -N `wc -l < datei` | paste datei - > datei_neu 

pwgen hat im Gegensatz zu $RANDOM den vorteil, dass dabei auch Buchstaben mit dabei sein können. $RANDOM liefert nämlich Ganzzahlen. 😉

~jug

dbmaxpayne

(Themenstarter)

Anmeldungsdatum:
14. Juni 2010

Beiträge: 12

Cool,

danke euch beiden. Funktioniert beides ☺

Mark

jug Team-Icon

Ehemalige
Avatar von jug

Anmeldungsdatum:
19. März 2007

Beiträge: 12335

Wohnort: Berlin

Dann markiere dein Thema bitte als gelöst, danke.

~jug

Antworten |