Ich habe folgende bash-Code, der durch die Linie durch eine Textdatei, Linie Schleifen .. im zu jeder Zeile versucht, die Arbeit ‚Präfix‘ Präfix, sondern diese Störung erhalte:Wie kann ich eine Zeichenfolge an den Anfang jeder Zeile in einer Datei voranstellen?
[email protected]:~/Desktop$ ./appendToFile.sh stusers.txt kp
stusers.txt
kp
./appendToFile.sh: line 11: /bin/sed: Argument list too long
[email protected],passw0rd
Dies ist die bash Skript ..
#!/bin/bash
file=$1
string=$2
echo "$file"
echo "$string"
for line in `cat $file`
do
sed -e 's/^/prefix/' $line
echo "$line"
done < $file
Was mache ich hier falsch?
Update: Performing Kopf auf Datei Dumps alle Zeilen auf eine einzige Zeile des Terminals, wahrscheinlich verwandt?
[email protected]:~/Desktop$ head stusers.txt
[email protected]:~/Desktop$ ouse.com,passw0rd
Sie wahrscheinlich. Vielleicht möchten Sie 'dos2unix' –
@WilliamPursell Ich versuchte Dos2unix gegen die Datei laufen aber nicht die neuen Zeilen für mich einfügen, einfachste Lösung war Dateiinhalt in eine neue Datei kopieren – bobbyrne01