Hallo
ich komme mit sed nicht so richtig klar. Ziel ist es das Zeilenende in CRLF umzuwandeln. unix2dos ist nicht verfügbar.
Folgende Zeile habe ich ohne Erfolg probiert:
Code
echo "huhu" | sed s/\n/\r\n/ | hexdump -bc
0000000 150 165 150 165 012
0000000 h u h u \n
0000005
Mit dieser awk-Variante geht es:
Code
echo "huhu" | awk '{ printf "%s\r\n", $1 }' | hexdump -bc
0000000 150 165 150 165 015 012
0000000 h u h u \r \n
0000006
Mit dieser sed-Variante geht es auch:
Code
echo "huhu" | sed -r "s/^(.*)$/\1\r/" | hexdump -bc
0000000 150 165 150 165 015 012
0000000 h u h u \r \n
0000006
Was ist an der ersten Variante mit sed falsch?
Edit:
ich habs inzwischen gefunden meine kürzeste Variante ist jetzt: