【问题标题】:How to remove group comments in an PL/SQL statement using shell script [duplicate]如何使用 shell 脚本删除 PL/SQL 语句中的组注释 [重复]
【发布时间】:2013-11-26 11:01:21
【问题描述】:

我是新来的,希望你能帮我解决这个问题。我有一个 PL/SQL 过程,我正在尝试使用 shell 脚本从脚本中删除 cmets。我已将此脚本用于单行 cmets;

grep -v "^--" file_name > file_name2

但我不知道如何处理包含多行的 cmets。比如说;

/* This 

line 

is just

a comment*/

提前致谢!

【问题讨论】:

标签: shell plsql comments


【解决方案1】:

这应该是一条评论,但我没有足够的代表点来添加评论。反正, 请注意,只有当 cmets 从行首开始时,您的 grep 行才会删除它们。

试试这个,它告诉 grep 模式是一个正则表达式,并匹配从双破折号出现的位置到行尾(检查你的 grep 的手册页,以确保用于告诉它模式的开关是正则表达式):

grep -v -e "--.*$" filename

另外,请注意 cmets 可以出现在 SQL 语句中,如果使用提示,则看起来像注释,但很可能不应删除。带有提示示例的 SQL:

  SELECT /*+ ALL_ROWS */ employee_id, last_name, salary, job_id
  FROM employees
  WHERE employee_id = 7566;

尝试剥离多行 cmets 时要非常小心,以确保它们不是真正的提示。提示信息:http://docs.oracle.com/cd/E11882_01/server.112/e41573/hintsref.htm#PFGRF005

【讨论】:

    猜你喜欢
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-12
    • 2021-03-27
    • 2010-12-04
    相关资源
    最近更新 更多