Bash shell脚本替换为'';
我对shell脚本比较陌生。这对我来说在PHP中很容易做到,但我不确定shell中的语法 我正在运行一个查询(分配给一个变量),它返回一个逗号分隔的值,并用空格指定新行 查询的输出示例:Bash shell脚本替换为'';,bash,shell,replace,Bash,Shell,Replace,我对shell脚本比较陌生。这对我来说在PHP中很容易做到,但我不确定shell中的语法 我正在运行一个查询(分配给一个变量),它返回一个逗号分隔的值,并用空格指定新行 查询的输出示例: 04/2014,Linux,24124 04/2014,Solaris,24509 04/2014,Windows,40824 如您所见,结果以逗号分隔,行与行之间只有一个空格。我通过这个循环,能够在空间上拆分它们 array=(${COUNT// / }) for i in "${!array[@]}" d
04/2014,Linux,24124 04/2014,Solaris,24509 04/2014,Windows,40824
如您所见,结果以逗号分隔,行与行之间只有一个空格。我通过这个循环,能够在空间上拆分它们
array=(${COUNT// / })
for i in "${!array[@]}"
do
INSERT INTO DATABASE_TABLE(ID,LATEST_SCAN_TIME,OPERATING_SYSTEM,COUNT) VALUES ('','${array[i]}');
done
由于某些原因,我在将${array[I]}中的“,”替换为“,”时遇到了问题
电流输出:
INSERT INTO DATABASE_TABLE (ID,LATEST_SCAN_TIME,OPERATING_SYSTEM,COUNT) VALUES ('','04/2014,Linux,24124');
我想要的是:
INSERT INTO DATABASE_TABLE (ID,LATEST_SCAN_TIME,OPERATING_SYSTEM,COUNT) VALUES ('','04/2014','Linux','24124');
我该怎么做?谢谢 你在找这个吗
kent$ echo "a,b,c"|awk -F, -v OFS="','" -v q="'" '{$1=$1}$0=q$0q'
'a','b','c'
或
我遇到了这些问题。结合我给出的示例(insert语句),您能告诉我如何使用这两个命令中的任何一个吗?谢谢
kent$ echo "a,b,c"|sed -r "s/^|$/'/g;s/,/','/g"
'a','b','c'