格式化多个文件的语句

时间:2017-11-08 18:17:52

标签: regex batch-file

我在格式错误的文件夹中有多个.sql文件。 是否有任何方式(.batch,带有正则表达式的记事本++)来修改行,如下例

IF ........ THEN anything ....... END IF;

格式如下:

IF ..... THEN
   anything;
END IF;

另外,对于声明

OPEN name1; ... FETCH name2 ...; ... CLOSE name3;

格式化:

OPEN name1;
FETCH name2 ...;
CLOSE name3;
你能帮帮我吗? 在此先感谢您的帮助

PS:声明的字母可以是大写或更低

1 个答案:

答案 0 :(得分:0)

我将如何使用记事本++:

首先确保选中了View-> Show Symbol-> Show All Characters,这样可以更轻松地查看正在发生的事情并验证结果。

对于您的第一个示例,请打开替换窗口(CTRL-H)。在“查找内容”框中键入“Then_”(不包括引号,其中下划线=空格)。在“替换为”框中键入“然后\ r \ n \ t”。在搜索模式下,选择“扩展”。单击“替换”按钮。这会添加一个CR / LF加一个标签来缩进下一行。

你应该离开这个:

IF ........ THEN anything ....... END IF;
IF ........ THEN anything ....... END IF;

对此:

IF ........ THEN
    anything ....... END IF;
IF ........ THEN
    anything ....... END IF;

然后再次按Ctrl-H。在“查找内容”框中键入“END IF”。在“替换为”框中键入“/ r / nEND IF”

现在看起来应该是这样的:

IF ........ THEN
    anything ....... 
END IF;
IF ........ THEN
    anything ....... 
END IF;

使用最后一种技术在OPEN,FETCH和CLOSE命令之前添加/ r / n。将换行符添加到所有分号作为起点也可能是值得的(将“;”替换为“; / r / n”)。