当前位置: 首页 > 面试题库 >

如何使用Perl将带``#的SQL注释转换为#?

祁嘉言
2023-03-14
问题内容

更新:

这是行得通的!

fgrep -ircl --include=*.sql -- -- *

我有各种带有’-‘注释的SQL文件,我们迁移到了最新版本的MySQL,它讨厌这些注释。我想用#代替。

我正在寻找一种递归,就地替换的单线。

这就是我所拥有的:

perl -p -i -e 's/--/# /g'` ``fgrep -- -- *

一个示例.sql文件:

use myDB;

--did you get an error

我收到以下错误:

无法识别的开关:–did(-h将显示有效选项)。

ps:如果您有兴趣,此处仅讨论了跳过2个破折号的fgrep 。

任何帮助表示赞赏。


问题答案:

参数后面的命令行-e 's/.../.../' 参数应为文件名。使用fgrep -l返回内含图案文件的名称:

perl -p -i -e 's/--/# /g' `fgrep -l -- -- * `


 类似资料:
  • 我有一个使用框架的应用程序,该框架通过框架中的XML文件提供某些SpringBean。我的应用程序的配置目前部分使用XML完成,但大部分使用Spring注释。 一些XMLBean定义的父项引用框架提供的bean,例如。 FramwworkBean在框架中的XML文件中定义。有一个豆子传承的链条。在每个步骤中,一些条目被添加到上下文中: 我知道这一切的结果是构造一个ClassWithContext实

  • 问题内容: 情况是您有一个以秒(XXX.XX)为单位的值,并且您想使用T-SQL转换为HH:MM:SS。 例子: 121.25 s变为00:02:01.25 问题答案: 您要乘以毫秒,因为小数部分将被丢弃。 如果您希望不带日期部分,可以使用样式为114的CONVERT

  • 我有一个使用撇号“‘”的公式,因此VBA将其作为注释阅读,有没有办法防止这种情况? 公式是 让其他一切正常工作

  • 问题内容: 在将输入数据放入MySQL数据库之前,我可以在Perl中使用该功能来清理输入吗?我不太了解正则表达式,所以在我做自己的功能之前,我想知道是否已经有一个正则表达式。 问题答案: 清理要插入数据库的数据的正确方法是对所有要插入SQL字符串的变量使用占位符。换句话说,永远不要这样做: 而是使用占位符: 然后在执行查询时传递要替换的变量: 您可以将这些操作与某些DBI便捷方法结合使用。上面也可

  • 如何将基于java的注释spring mvc maven项目转换为spring Boot?我没有xml文件,而是使用了webconfig类和webinitializer类。我知道如何将基于xml的项目转换为spring Boot。你可能会想有什么区别?对我来说,不同之处在于我说过我使用了webconfig类和webinitializer,我的spring mvc maven项目没有main类。我应

  • 问题内容: 我是Hibernate和HQL的新手。我想在HQL中编写一个更新查询,其SQL等效项如下: 是的PK ,是的FK和PK 。有一对一的映射。 相应的Java类是Patient(患者)(具有lastName,firstName,doctorId字段)和Doctor(具有DoctorId字段)。 谁能告诉我上面的SQL查询的HQL等效项是什么? 非常感谢。 问题答案: 如果您检查规范,则可以