使用sed的SED與NULL
更換空的空間,我怎麼可以替換NULL
我怎樣才能更換空的空間\ n ||與NULL。
|200|0||0|\N||^A|0|\N||
所需的輸出
|200|0|NULL|0|NULL|NULL|^A|0|NULL|NULL|
使用sed的SED與NULL
更換空的空間,我怎麼可以替換NULL
我怎樣才能更換空的空間\ n ||與NULL。
|200|0||0|\N||^A|0|\N||
所需的輸出
|200|0|NULL|0|NULL|NULL|^A|0|NULL|NULL|
你需要的this略加修改。像這樣的東西應該工作:
sed ':a; s:|\(\\N\)\?|:|NULL|:g; ta'
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"}'
也有效,非常感謝! – Deano 2013-02-11 20:28:21
使用awk
awk 'gsub("\\\\N","NULL");gsub("\\|\\|","|NULL|")' temp.txt
簡單,但!作品!謝謝 – Deano 2013-02-11 20:28:38