交换变量名称和变量类型

时间:2017-01-11 10:49:49

标签: text-processing

我有一个包含很长变量列表的文本文件,如下所示:

a VARCHAR(32),
b INT,
c TINYINT,
.
.
.

我想快速交换名称和类型的顺序,所以我有:

VARCHAR(32) a,
INT b,
TINYINT c
.
.
.

我很高兴使用bash终端或记事本++,我确实掌握了正则表达式的基本知识,但我不知道如何解决这个问题。

我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

你可以使用我刚写的这个应用程序: http://codepen.io/franzskuffka/pen/Ndxejz

或通过此功能运行

function swap (text) {
    let lines = text.split(',\n')
    let parts = lines.map(function (line) {
        var lineParts = line.split(' ')
        lineParts[2] = lineParts[0]
        delete lineParts[0]
        return lineParts.join(' ')
    })
    return parts.join(',\n')
}

一般情况下,我建议使用文本编辑器Kakoune来完成此任务,由于多媒体支持和增量编辑,这对于文本处理来说非常棒。