sed leeren Raum mit NULL ersetzen
sed Wie kann ich \ N mit NULL
Wie kann ich ersetzen den leeren Raum ersetzen || mit NULL.
|200|0||0|\N||^A|0|\N||
gewünschte Ausgangs
|200|0|NULL|0|NULL|NULL|^A|0|NULL|NULL|
sed leeren Raum mit NULL ersetzen
sed Wie kann ich \ N mit NULL
Wie kann ich ersetzen den leeren Raum ersetzen || mit NULL.
|200|0||0|\N||^A|0|\N||
gewünschte Ausgangs
|200|0|NULL|0|NULL|NULL|^A|0|NULL|NULL|
Sie benötigen eine leicht modifizierte Version von this. Etwas wie dieses sollte funktionieren:
Ich denke, der Befehl, den Sie suchen, könnte "tr" heißen. Versuchen
tr \\n \\0
Beste Antwort für die Frage im Titel (obwohl es die spezifische Frage in der Beschreibung nicht beantwortet) – Lambart
cat file | sed 's/\\N/NULL/g' | awk -F\| '{for(i=2;i<=NF;i++){ if($i==""){ printf "|NULL"} else{ printf "|%s", $i}}; printf "|\n"}'
arbeitete auch, danke so viel! – Deano
mit awk
awk 'gsub("\\\\N","NULL");gsub("\\|\\|","|NULL|")' temp.txt
einfache, aber! funktioniert! danke – Deano