-
Linux如何在指定ID快速修改sql文件中记录
- 时间:2024-11-23 03:51:21
大家好,今天Win10系统之家小编给大家分享「Linux如何在指定ID快速修改sql文件中记录」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!
Linux系统中sql.sql文件有着大量的数据记录,有时也包含着ID记录,有时我们需要替换这些ID记录,该怎么快速的进行替换呢?今天小编就告诉大家这个问题的解决方法。
解决方法:
当数据库中的某个字段(例如ID)是整型,那么当新插入数据的时候需要从目前已有的数据库总最大的值加1开始排列。
当前生产数据库的id最大值为150,那么上线时候需要从151开始编号,当然可以使用sequence自增是一种方式。
这里介绍的是手动修改sql,保存如下内容到online.sql中
insert into ct values(1, 'sss', 2, 4);
insert into ct values(1, 'sss', 2, 4);
insert into ct values(1, 'sss', 2, 4);
insert into ct values(1, 'sss', 2, 4);
insert into ct values(1, 'sss', 2, 4);
insert into ct values(1, 'sss', 2, 4);
insert into ct values(1, 'sss', 2, 4);
使用vim打开文件
命令模式下执行如下命令就可以搞定
:let n=151 | g/values(\zs\d\+/s//\=n/|let n+=1
以下是详细的解释:
这条命令各个组成元素:
let 为变量赋值 (:help let )
| 用来分隔不同的命令 (:help :bar )
g 在匹配后面模式的行中执行指定的ex命令 (:help :g )
\zs 指明匹配由此开始 (:help /\zs )
\d\+ 查找1个或多个数字 (:help /\d )
s 在选中的区域中进行替换 (:help :s )
\= 指明后面是一个表达式 (:help :s\= )
所以,这条命令的执行过程为:
给变量n赋值为0;
查找模式"values(\zs\d\+",使用变量n的值替换匹配的模式字符串;
给变量n加1;
回第二步;
补充一下知识点:
方法1:
这两天在构建一个应用的使用用到了maven,由于project很大,足足有700多个 pom.xml文件,更郁闷的是在很多pom.xml文件里都单独指定了资源库的url,我需要把这些资源库的url统一指定到nexus本地中央库.
手 工一个个改文件配置有点不太实际,所以google了一下,找到批量替换文件内容的好方法,命令结构如下:
find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'下面这个例子就是将当前目录及所有子目录下的所有pom.xml文件中的”http://repo1.maven.org/maven2“ 替换为”http://localhost:8081/nexus/content/groups/public“.
find -name 'pom.xml' | xargs perl -pi -e 's|http://repo1.maven.org/maven2|http://localhost:8081/nexus/content /groups/public|g'这里用到了Perl语言,
perl -pi -e 在Perl 命令中加上-e 选项,后跟一行代码,那它就会像运行一个普通的Perl 脚本那样运行该代码.
从命令行中使用Perl 能够帮助实现一些强大的、实时的转换。认真研究正则表达式,并正确地使用,将会为您省去大量的手工编辑工作。
find -name 'pom.xml' | xargs perl -pi -e 's|http://repo1.maven.org/maven2|http://localhost:8081/nexus/content/groups/public|g'
以上就是关于「Linux如何在指定ID快速修改sql文件中记录」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~
Win10系统之家www.ghoSt580.Net①文章,转载请联系网站管理人员!
相关文章
-
Linux系统中sql.sql文件有着大量的数据记录,有时也包含着ID记录,有时我们需要替换这些ID记录,该怎么快速的进行替换呢?今天小编就告诉大家这个问题的解决方法。
解决方法:
当数据库中的某个字段(例如ID)是整型,那么当新插入数据的时候需要从目前已有的数据库总最大的值加1开始排列。
当前生产数据库的id最大值为150,那么上线时候需要从15... -
由于自己的粗心大意,在Linux上搭建vsftp后忘记了原始用户密码,这时就需要查看vsftp登录认证数据库db文件的内容了,那么具体要如何做呢?下面小编就教你如何在Linux中的vsftp查看数据库db文件。
在搭建vsftp的时候,很多人会用db_load为虚拟用户建立数据库文件。但是如果是后任接手,恰好又没有做这方面的交接,就比较麻烦了——比如我,前任做的VSFTP... -
我们都知道DeVeDe能够将视频及文件制作成视频DVD,那么Linux下DeVeDe又该如何使用呢?下面小编就给大家介绍下如何在Linux桌面环境中使用DeVeDe工具创建视频DVD。
DeVeDe是一个开源(GPLv3)DVD创作软件,它允许你从任何数量的视频文件创建视频DVD、VCD、SVCD或者DivX。DeVeDe依赖于其它如Mplayer、FFMpeg、MEnc... -
如果文件系统的权限设置不合理,就会威胁系统的安全,所以当运维人员遇到不能修改及删除文件的情况,就要对文件的的权限进行修改和设置了,下面小编就给大家介绍下Linux系统中如何修改及设置文件的权限。
一、锁定系统重要文件
系统运维人员有时候可能会遇到通过root用户都不能修改或者删除某个文件的情况,产生这种情况的大部分原因可能是这个文件被锁定了。在Linux下锁定...