[mysql]使用 sed/awk/grep 来更改顺序的一个句子

标签: MySQL
发布时间: 2017/1/9 21:45:42
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图将 MSSQL.sql 文件转换为 MYSQL 语法文件。我已经设法改变一些语法使用基本查找/替换,但我也需要更改的行中的单词顺序。基本上的语句是这样的︰

ALTER TABLE ADD INDEX index_name ON table_name(column_name)

和我想要正确的语句为这种格式 (MYSQL 语法)︰

ALTER TABLE table_name ADD INDEX index_name(column_name)

有像 70 发表此类文件中。Table_name 基本上会从对转移和 (,和放在表和添加。它是可能做到这一点使用 sed/awk/grep 吗?

解决方法 1:

以下工作 sed 为您输入的示例︰

sed 's/\(ADD INDEX\) \(.*\) ON \(.*\)(/\3 \1 \2(/'
赞助商