現(xiàn)在 ,想在每一段的 前面加上sql語(yǔ)句 UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN '"language"=>"CHINESE"'::hstore ELSE attrs || '"language"=>"CHINESE"'::hstore END WHERE hotel_seq=
讓每段都拼成
UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN '"language"=>"CHINESE"'::hstore ELSE attrs || '"language"=>"CHINESE"'::hstore END WHERE hotel_seq="rizhao_5894";
UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN '"language"=>"CHINESE"'::hstore ELSE attrs || '"language"=>"CHINESE"'::hstore END WHERE hotel_seq="linfen_4028";
......
我用sed替換,
[yongbo.tao@l-rdc1.h.cn6 ~]$ sed 's/^/UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN '"language"=>"CHINESE"'::hstore ELSE attrs || '"language"=>"CHINESE"'::hstore END WHERE hotel_seq=/g' addChinese >addsql
-bash: CHINESE::hstore END WHERE hotel_seq=/g: No such file or directory
報(bào)這個(gè)錯(cuò)誤
我用awk拼接
[yongbo.tao@l-rdc1.h.cn6 ~]$ awk '{print "UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN '"language"=>"CHINESE"'::hstore ELSE attrs || '"language"=>"CHINESE"'::hstore END WHERE hotel_seq="$0}' addChinese >addSql
awk: {print "UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN language=
awk: ^ unterminated string
sed 's/^/UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN \x27"language"=>"CHINESE"\x27::hstore ELSE attrs || \x27"language"=>"CHINESE"\x27::hstore END WHERE hotel_seq=/'
復(fù)制代碼
作者: OS_unix 時(shí)間: 2015-02-09 15:29
sed -i "s#^#UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN '\"language\"=>\"CHINESE\"'::hstore ELSE attrs || '\"language\"=>\"CHINESE\"'::hstore END WHERE hotel_seq=#g" text 這樣試一下作者: jason680 時(shí)間: 2015-02-09 15:38 回復(fù) 1# mvplove123
save the sql command in sql.cmd file
Note: easy to know what you want
$ cat sql.cmd
UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN '"language"=>"CHINESE"'::hstore ELSE attrs || '"language"=>"CHINESE"'::hstore END WHERE hotel_seq=
$ awk 'BEGIN{"cat sql.cmd" | getline sql}{print sql$0}' FILE
UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN '"language"=>"CHINESE"'::hstore ELSE attrs || '"language"=>"CHINESE"'::hstore END WHERE hotel_seq="rizhao_5894";
...
UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN '"language"=>"CHINESE"'::hstore ELSE attrs || '"language"=>"CHINESE"'::hstore END WHERE hotel_seq="puyang_2319";
UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN '"language"=>"CHINESE"'::hstore ELSE attrs || '"language"=>"CHINESE"'::hstore END WHERE hotel_seq=
sed -r '1{x;s/.*/cat sqlPrefix/e;x};G;s/(.*)\n(.*)/\2\1/'
#或
sed 'r sqlPrefix'|sed -r 'N;s/(.*)\n(.*)/\2\1/'
復(fù)制代碼
作者: 杰瑞26 時(shí)間: 2016-08-10 15:03
root@localhost:~# str="UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN '"language"=>"CHINESE"'::hstore ELSE attrs || '"language"=>"CHINESE"'::hstore END WHERE hotel_seq="
root@localhost:~# sed -r "s#(.*)#${str}\\1#g" file
UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN 'language=>CHINESE'::hstore ELSE attrs || 'language=>CHINESE'::hstore END WHERE hotel_seq="rizhao_5894";
UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN 'language=>CHINESE'::hstore ELSE attrs || 'language=>CHINESE'::hstore END WHERE hotel_seq="shanghai_city_17514";
UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN 'language=>CHINESE'::hstore ELSE attrs || 'language=>CHINESE'::hstore END WHERE hotel_seq="linfen_4028";
UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN 'language=>CHINESE'::hstore ELSE attrs || 'language=>CHINESE'::hstore END WHERE hotel_seq="heyuan_4577";
UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN 'language=>CHINESE'::hstore ELSE attrs || 'language=>CHINESE'::hstore END WHERE hotel_seq="jinzhong_3205";
UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN 'language=>CHINESE'::hstore ELSE attrs || 'language=>CHINESE'::hstore END WHERE hotel_seq="sanya_10514";
UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN 'language=>CHINESE'::hstore ELSE attrs || 'language=>CHINESE'::hstore END WHERE hotel_seq="wuhu_3082";
UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN 'language=>CHINESE'::hstore ELSE attrs || 'language=>CHINESE'::hstore END WHERE hotel_seq="fushun_2402";
UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN 'language=>CHINESE'::hstore ELSE attrs || 'language=>CHINESE'::hstore END WHERE hotel_seq="baoding_4349";
UPDATE hotel_info SET attrs = CASE WHEN attrs IS NULL THEN 'language=>CHINESE'::hstore ELSE attrs || 'language=>CHINESE'::hstore END WHERE hotel_seq="puyang_2319";