如何使用sed将NULL字符串转换为\ N.

时间:2016-10-17 12:53:54

标签: replace sed

我在文件中有NULL个字符串(不是NULL字符)。我想将它们全部转换为\N(字符串)这就是我累了,哪个不能正常工作

sed "s/NULL/\\N/g" data/fixed/3.csv > data/fixed/4.csv

PS:此更改是为了支持MySQL空导入(不添加新行) http://dev.mysql.com/doc/refman/5.7/en/null-values.html

1 个答案:

答案 0 :(得分:0)

使用单引号:

$ echo 'abc NULL foo NULL' | sed 's/NULL/\\N/g'
abc \N foo \N

来自http://mywiki.wooledge.org/Quotes

  

单引号:'...'删除每个字符的特殊含义   引号之间。单引号内的所有内容都成为文字   串。唯一一个你不能安全地单独包含的角色   报价是单引号。