PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : awk Zeilenumbrüche erstellen



rstuby
02-01-2016, 17:09
Hallo! Ich habe ein awk-Skript, das eine Variable erstellen und in eine Textdatei schreiben soll. Früher hat es geklappt, mit \n Zeilenumbrüche innerhalb dieser Variablen zu erstellen, die dann auch in der Datei vorhanden waren. Mit Ubuntu 14.04 ging das, bei 15.10 fehlen mir die Zeilenumbrüche.

So sieht eine Beispielzeile der Ausgangsdatei losungtab.csv aus:


02.01.2016#Samstag##Psalm 23,3#Er führet mich auf rechter Straße um seines Namens willen.#Johannes 10,27#/Jesus Christus spricht:/ Meine Schafe hören meine Stimme, und ich kenne sie und sie folgen mir.


So sieht der Befehl aus:

#/bin/sh
LOSUNGHEUTE=`awk -F"#" "/$(date +%d.%m.%Y)/"' {print$2", "$1" --- " $3"\n \n" $4": \n" $5"\n \n" $6": \n" $7}' losungtab.csv`
echo $LOSUNGHEUTE > Losungheute.txt

Was muss ich ändern, um wieder Zeilenumbrüche zu haben?

rstuby
03-01-2016, 18:41
Gelöst!
Es ist offenbar Sache der bash und nicht von awk.
Mit \r anstatt \n funktioniert es.

rstuby
03-01-2016, 19:45
Hm, das war jetzt voreilig. Die Textdatei sieht zwar richtig aus, wenn ich sie mit gedit öffne, aber wenn ich sie mit conky auf dem Desktop aufgeben möchte


# Default Fonts
use_xft yes
xftfont DejaVu Sans:size=9
override_utf8_locale yes

# Performance Settings
update_interval 60
total_run_times 0
double_buffer yes
no_buffers yes
net_avg_samples 2
text_buffer_size 1024

# Window Settings
own_window yes
own_window_transparent yes
own_window_type override
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

# Window border
draw_borders no
draw_shades no

# Default Color
default_color E0DFDE

# Color Title.
color0 FDA900

# Size and position
minimum_size 200 500
gap_x 50
gap_y 24
alignment top_right
max_text_width 40

TEXT
${execi 1 cat ~/Skripte/Losungheute.txt | fold -w 40}

sind Quadrätchen statt der Zeilenumbrüche zu sehen.

rstuby
03-01-2016, 21:00
OK!

\n war doch das Richtige, aber ich musste es maskieren, also \\n.