这与this question相反。一个MYSQL脚本将列名转换为大写
我正在从一个lowercase_names
数据库服务器迁移到一个区分大小写的设置,其中我需要表和列的大写字母名称(它们在代码中以大写形式存储)。
我已阅读answer,使用sed是将名称替换为小写的好方法,这不是我想要的。
因此,从正则表达式
s/`\(\w\+\)`/\L&/g
开始我把它改成
s/`\(\w\+\)`/\U&/g
以为这样就可以转换为大写。然后,我已经试过进口大写的DDL
mysqldump --skip-triggers --compact --no-create-info -hxx -uxx -pxx source | sed s/`\(\w\+\)`/\U&/g | mysql -hxx -uxx -pxx target
后运行这一个班轮但是失败
-bash: /g: No such file or directory
-bash: (w+): command not found
sed: -e expression #1, char 4: unterminated `s' command
我怎样才能运行这个猛砸大写转换器?
Hahahahahahahahaha。真是微不足道!现在很好用! – 2015-02-09 14:06:22
你不需要使用捕获组。 – 2015-02-09 14:07:13
其实现在我认为它的Shellshock漏洞使用了这样的括号语法 – 2015-02-09 14:08:25