Skip to content

毛俊的博客

vim处理多行文本内容

vim1 min read

有如下的文本内容,需要处理下格式,方便在SQL中查询。

1政企渠道-青海-省政企商客、青海电渠-京东3C随销、政企渠道-青海-西宁-青海民族大学校园政企、政企渠道-青海-西宁-西宁中职院校校园政企、政企渠道-青海-西宁-青海大学校园政企、政企渠道-青海-西宁-青海师范大学校园政企、政企渠道-青海-西宁-大通校园、政企渠道-青海-西宁-湟中校园、政企渠道-青海-西宁-湟源校园、政企渠道-青海-西宁-城北校园、政企渠道-青海-西宁-城西-海晏路校园、政企渠道-青海-西宁-城西-西关大街校园、政企渠道-青海-西宁-城西-胜利路校园、政企渠道-青海-西宁-城西-贾小庄校园、实体渠道-青海-黄南-泽库县王家乡支局、实体渠道-青海-黄南-泽库迎宾路支局、实体渠道-青海-黄南-泽库多禾茂支局、实体渠道-青海-黄南-泽库县和日镇代办点、政企渠道-青海-海西-格尔木校园、政企渠道-青海-玉树-玉树校园、政企渠道-青海-果洛-玛沁校园、政企渠道-青海-西宁-城东-大园山校园、政企渠道-青海-西宁-城东-新千校园、政企渠道-青海-西宁-城东-小商品校园、政企渠道-青海-西宁-城东-滨河校园、政企渠道-青海-海西-德令哈-校园、政企渠道-青海-海西-乌兰校园、政企渠道-青海-海西-都兰校园、政企渠道-青海-海西-天峻校园、政企渠道-青海-海西-大柴旦校园、政企渠道-青海-海西-茫崖校园、政企渠道-青海-海北-刚察校园、政企渠道-青海-海北-门源校园、政企渠道-青海-海北-祁连校园、政企渠道-青海-海北-西海校园、政企渠道-青海-海南-兴海校园、政企渠道-青海-海南-贵德校园
2、政企渠道-青海-海南-贵南校园、政企渠道-青海-海南-同德校园
3、政企渠道-青海-海南-同德校园、政企渠道-青海-海南-共和校园、政企渠道-青海-海东-化隆校园、政企渠道-青海-海东-循化校园、政企渠道-青海-海东-互助校园、政企渠道-青海-海东-民和校园、政企渠道-青海-海东-乐都校园、政企渠道-青海-海东-平安校园、政企渠道-青海-西宁-城中校园、
4青海—海东-西宁丰杰电子科技有限公司、尖扎辰鑫通讯、尖扎志远通讯、空中充值、尖扎县坎布拉镇拉玛杰代办、泽库县宁秀乡尕强村代办点、泽库县多杰通讯、同仁广达通信合作营业厅、同仁一帆通讯合作营业厅、同仁吾屯上庄合作营业厅、同仁西区支局营业厅、同仁宏达通讯合作营业厅、同仁热贡赛格通信有限公司合作营业厅、同仁夏琼北路合作营业厅、同仁智能手机合作营业厅、同仁诺亿手机城代理点、同仁艾博通讯代理点、同仁君飞通讯代理点、同仁兰采乡华吉加更朋综合商店代理点、同仁兰采乡友情小卖部代理点、同仁吾屯下庄代理点、同仁智信手机店代理点、同仁星腾通讯代理点、同仁中山路市场天地通信代理点、泽库县多禾茂生意兴隆代办点、泽库县麦秀镇西大街代办点、泽库县当知手机专卖店代理点、泽库县全网通手机卖场代办点、泽库县和日合作营业厅、泽库县宁秀合作营业厅、泽库县麦秀镇代理点、泽库县多禾茂乡代理点、泽库县平安路代理点、泽库县西卜沙代理点、泽曲镇幸福路代办点、泽库县恰科日乡代办点、泽库县手机名牌店、河南县东大街代理点、赛尔龙吉祥综合服务站、宁木特代理点、同仁志远合作营业厅、同仁夏琼南路合作营业厅、同仁德合隆南路合作营业厅、同仁隆务合作营业厅、青海电渠-青海省-西宁市-互联网渠道运营中心、实体渠道-青海-西宁分公司、湟中县田家寨支局承包合同、湟中实体渠道专营厅、李家山万通电信专营店、湟中县拦隆口支局承包合同、湟中县通海支局承包合同、大通县营业厅、日月支局、塔尔支局、长宁支局、湟源县营业厅、古城支局、人民路支局、315西支局、湟中县多巴支局承包合同、湟中县总寨支局承包合同、湟中县西支局支局承包合同、湟中县上五庄支局承包合同、湟中县大才支局承包合同、湟中县共和支局承包合同、109支局、城关支局、黄家寨支局、解放路支局、东峡支局、西堡支局承包合同、湟中县东支局支局承包合同、湟中县田家寨润鑫电信专营店、湟中县大源伟明电信专营店、玉树-校园政企、果洛-校园政企、黄南-校园政企、格尔木-校园政企、海南-校园政企、海东-校园政企、青海-西宁校园政企、海北-校园政企、海西-校园政企、西宁-校园政企、青海志诚信息技术有限公司、青海-校园政企、青海-政企(中小学校)

根据文本的规则,我只要根据作为换行条件,然后在每行的行首加上单引号',行尾加上单引号'和逗号,就能作为SQL的 in函数查询条件了。

第一步:根据换行,在VIM的命令模式下输入;

1:%s/、/\r/g

这样就可以得到换行后的文本内容了。

第二步:在头尾加上单引号 VIM实现的方法有很多,我采用的是列选择模式加的。 在头部加上单引号:

Ctrl+v进入列选择模式,Ctrl+g选到最好一行。 `I`进入头部插入,输入单引号`'`,然后回到VIM正常模式即可。

现在文本内容行首都加入了单引号,接着在行尾加入单引号。方法同上,但是注意没行的长度不一,这里就不能通过"A"在行尾追加引号了。而是应该先用$进入行尾,然后再输入A在尾部插入单引号和逗号,这样保证了在长度不一的每行行尾插入了单引号。

完成文本编辑。然后再粘贴到SQL语句中使用即可。效果如下:

1'政企渠道-青海-省政企商客',
2'青海电渠-京东3C随销',
3'政企渠道-青海-西宁-青海民族大学校园政企',
4'政企渠道-青海-西宁-西宁中职院校校园政企',
5'政企渠道-青海-西宁-青海大学校园政企',
6'政企渠道-青海-西宁-青海师范大学校园政企',
7'政企渠道-青海-西宁-大通校园',
8'政企渠道-青海-西宁-湟中校园',
9'政企渠道-青海-西宁-湟源校园',
10'政企渠道-青海-西宁-城北校园',
11'政企渠道-青海-西宁-城西-海晏路校园',
12'政企渠道-青海-西宁-城西-西关大街校园',
13'政企渠道-青海-西宁-城西-胜利路校园',
14'政企渠道-青海-西宁-城西-贾小庄校园',
15'实体渠道-青海-黄南-泽库县王家乡支局',
16'实体渠道-青海-黄南-泽库迎宾路支局',
17'实体渠道-青海-黄南-泽库多禾茂支局',
18'实体渠道-青海-黄南-泽库县和日镇代办点',
19'政企渠道-青海-海西-格尔木校园',
20'政企渠道-青海-玉树-玉树校园',
21'政企渠道-青海-果洛-玛沁校园',
22'政企渠道-青海-西宁-城东-大园山校园',
23'政企渠道-青海-西宁-城东-新千校园',
24'政企渠道-青海-西宁-城东-小商品校园',
25'政企渠道-青海-西宁-城东-滨河校园',
26'政企渠道-青海-海西-德令哈-校园',
27'政企渠道-青海-海西-乌兰校园',
28'政企渠道-青海-海西-都兰校园',
29'政企渠道-青海-海西-天峻校园',
30'政企渠道-青海-海西-大柴旦校园',
31'政企渠道-青海-海西-茫崖校园',
32'政企渠道-青海-海北-刚察校园',
33'政企渠道-青海-海北-门源校园',
34'政企渠道-青海-海北-祁连校园',
35'政企渠道-青海-海北-西海校园',
36'政企渠道-青海-海南-兴海校园',
37'政企渠道-青海-海南-贵德校园',
38'政企渠道-青海-海南-贵南校园',
39'政企渠道-青海-海南-同德校园',
40'政企渠道-青海-海南-同德校园',
41'政企渠道-青海-海南-共和校园',
42'政企渠道-青海-海东-化隆校园',
43'政企渠道-青海-海东-循化校园',
44'政企渠道-青海-海东-互助校园',
45'政企渠道-青海-海东-民和校园',
46'政企渠道-青海-海东-乐都校园',
47'政企渠道-青海-海东-平安校园',
48'政企渠道-青海-西宁-城中校园',
49'青海—海东-西宁丰杰电子科技有限公司',
50'尖扎辰鑫通讯',
51'尖扎志远通讯',
52'空中充值',
53'尖扎县坎布拉镇拉玛杰代办',
54'泽库县宁秀乡尕强村代办点',
55'泽库县多杰通讯',
56'同仁广达通信合作营业厅',
57'同仁一帆通讯合作营业厅',
58'同仁吾屯上庄合作营业厅',
59'同仁西区支局营业厅',
60'同仁宏达通讯合作营业厅',
61'同仁热贡赛格通信有限公司合作营业厅',
62'同仁夏琼北路合作营业厅',
63'同仁智能手机合作营业厅',
64'同仁诺亿手机城代理点',
65'同仁艾博通讯代理点',
66'同仁君飞通讯代理点',
67'同仁兰采乡华吉加更朋综合商店代理点',
68'同仁兰采乡友情小卖部代理点',
69'同仁吾屯下庄代理点',
70'同仁智信手机店代理点',
71'同仁星腾通讯代理点',
72'同仁中山路市场天地通信代理点',
73'泽库县多禾茂生意兴隆代办点',
74'泽库县麦秀镇西大街代办点',
75'泽库县当知手机专卖店代理点',
76'泽库县全网通手机卖场代办点',
77'泽库县和日合作营业厅',
78'泽库县宁秀合作营业厅',
79'泽库县麦秀镇代理点',
80'泽库县多禾茂乡代理点',
81'泽库县平安路代理点',
82'泽库县西卜沙代理点',
83'泽曲镇幸福路代办点',
84'泽库县恰科日乡代办点',
85'泽库县手机名牌店',
86'河南县东大街代理点',
87'赛尔龙吉祥综合服务站',
88'宁木特代理点',
89'同仁志远合作营业厅',
90'同仁夏琼南路合作营业厅',
91'同仁德合隆南路合作营业厅',
92'同仁隆务合作营业厅',
93'青海电渠-青海省-西宁市-互联网渠道运营中心',
94'实体渠道-青海-西宁分公司',
95'湟中县田家寨支局承包合同',
96'湟中实体渠道专营厅',
97'李家山万通电信专营店',
98'湟中县拦隆口支局承包合同',
99'湟中县通海支局承包合同',
100'大通县营业厅',
101'日月支局',
102'塔尔支局',
103'长宁支局',
104'湟源县营业厅',
105'古城支局',
106'人民路支局',
107'315西支局',
108'湟中县多巴支局承包合同',
109'湟中县总寨支局承包合同',
110'湟中县西支局支局承包合同',
111'湟中县上五庄支局承包合同',
112'湟中县大才支局承包合同',
113'湟中县共和支局承包合同',
114'109支局',
115'城关支局',
116'黄家寨支局',
117'解放路支局',
118'东峡支局',
119'西堡支局承包合同',
120'湟中县东支局支局承包合同',
121'湟中县田家寨润鑫电信专营店',
122'湟中县大源伟明电信专营店',
123'玉树-校园政企',
124'果洛-校园政企',
125'黄南-校园政企',
126'格尔木-校园政企',
127'海南-校园政企',
128'海东-校园政企',
129'青海-西宁校园政企',
130'海北-校园政企',
131'海西-校园政企',
132'西宁-校园政企',
133'青海志诚信息技术有限公司',
134'青海-校园政企',
135'青海-政企(中小学校'

(完)

© 2020 by 毛俊的博客. All rights reserved.
Theme by LekoArts