Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash shell脚本替换为'';_Bash_Shell_Replace - Fatal编程技术网

Bash 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

我对shell脚本比较陌生。这对我来说在PHP中很容易做到,但我不确定shell中的语法

我正在运行一个查询(分配给一个变量),它返回一个逗号分隔的值,并用空格指定新行

查询的输出示例:

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'