我很难从csv文件中删除特殊字符。如何从unix中的csv文件中删除特殊字符
我的过程是这样在我的输出表我有这样
Col1
BC,BS/APP
一些像这样的数据我还有一个10列,其中有获得特殊字符时,我和PATINDEX我是试过的机会能够删除只有第一个特殊字符,并删除其他字符,我需要使用while循环,这是很难做到这一点。
所以我尝试了数据bcping下面的csv文件后删除特殊字符是我使用
bcp_with_error_check tempdb..STT_IM166_WEB_MWE out temp.dat -SSVR -UUSR -PPWD -c -b1000 -t'","'
sed -e 's/,"0/,="0/g;s/,"1/,="1/g;s/,"2/,="2/g;s/,"3/,="3/g;s/,"4/,="4/g;s/,"5/,="5/g;s/,"6/,="6/g;s/,"7/,="7/g;s/,"8/,="8/g;s/,"9/,="9/g'temp.dat > temp1.dat
sed -e 's/$/"/g' temp1.dat > temp2.dat
sed -e 's/^/="/g' temp3.dat >>Filename.csv
我的问题bcp命令是因为它是CSV文件,如果我删除逗号(,)考虑到特殊字符会影响文件格式。
我可以在数据库中单独替换逗号,但是我没有收到单独排除逗号并删除其他字符的命令。请帮我出我在非常需要这个命令的
这部分删除逗号? – Beta
您如何知道第一列包含逗号与第一个逗号标记第一个字段结束的时间?你知道第二个字段总是数字吗? –
在这里我没有包括删除逗号的代码@Beta – Ramesh