Korzystanie sedsed wymienić pustą przestrzeń NULL
jak mogę zastąpić \ nz NULL
Jak mogę wymienić pustą przestrzeń || z NULL.
|200|0||0|\N||^A|0|\N||
pożądane wyjście
|200|0|NULL|0|NULL|NULL|^A|0|NULL|NULL|
Korzystanie sedsed wymienić pustą przestrzeń NULL
jak mogę zastąpić \ nz NULL
Jak mogę wymienić pustą przestrzeń || z NULL.
|200|0||0|\N||^A|0|\N||
pożądane wyjście
|200|0|NULL|0|NULL|NULL|^A|0|NULL|NULL|
Potrzebny jest lekko zmodyfikowaną wersję this. Coś takiego powinno zadziałać:
sed ':a; s:|\(\\N\)\?|:|NULL|:g; ta'
Myślę, że polecenie, którego szukasz, może być nazywane "tr". Spróbuj
tr \\n \\0
Najlepsza odpowiedź na pytanie w tytule (choć nie odpowiada na konkretne pytanie w opisie) – 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"}'
również działało, dziękuję bardzo! – Deano
z awk
awk 'gsub("\\\\N","NULL");gsub("\\|\\|","|NULL|")' temp.txt
proste, a jednak! Prace! dziękuję – Deano