在工作生活当中,我们可能会遇到需要在文件的每一行的行首或者行尾插入相同字符的需求,以达到快速编辑、提高效率的目的。
例如,我想写一个脚本,能同时编译多个文件。
假设你想要编译的文件都在/shrdata/cap/ibsbase目录,并且编译命令是basemk,那么你可以这样做:
1.cd /shrdata/cap/ibsbase
2.ls * > compile.sh
![](/i/l/?n=23&i=blog/2502954/202303/2502954-20230315101225526-576735129.png)
3.vi compile.sh (vim compile.sh)
输入
**:%s/^/行首要插入的字符串
:%s/$/行尾要插入的字符串**
那么这里我要做的是输入:%s/^/basemk
![](/i/l/?n=23&i=blog/2502954/202303/2502954-20230315101253369-130790331.png)
此时文件内容变成
![](/i/l/?n=23&i=blog/2502954/202303/2502954-20230315101304183-1694893975.png)
输入:wq 保存
4.运行脚本,即可编译多个文件
标签:compile,编译,vi,vim,行首,插入,行尾,2502954
From: https://www.cnblogs.com/love77/p/17217540.html