这个问题也可以说成是如何在长文本每一行的前面和后面都插入特定的相同字符或文本?
例如原始txt文档为:

1
2
3
4
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。

要在每一行的前面和后面都插入特定的相同字符或文本,就要变成如下效果:

1
2
3
4
123abc 床前明月光, 456xyz
123abc 疑是地上霜。 456xyz
123abc 举头望明月, 456xyz
123abc 低头思故乡。 456xyz

这个例子只是短了点,可以手动复制粘贴,但如果是长文本又该如何快捷操作?

经过查阅大量资料,有以下几种办法:

办法一:notepa++的列编辑

先说在每行行首插入相同文本的办法。首先把原始文本粘贴到notepa++里,然后事先复制好你要重复输入的字符123abc,然后把光标移到第一行第一列,也就是“床”的前面,然后按住ALT键,鼠标从第一行直接拉到最末行,然后就看到光标变长了,最后直接ctrl+v粘贴即可。
然后把光标移到第一行的末尾,就可以用列编辑在每行行尾插入重复文本了。

办法二: notepa++正则表达式替换

把原始文本粘贴到notepa++里后,搜索,替换,查找目标里输入^,替换为里输入123abc,注意:下方的查找模式里要选择“正则表达式”,最后点击“全部替换”就能看到效果了。

行尾操作也类似,查找目标里输入$,替换为里输入456xyz即可。

^匹配行首,而$匹配行尾。

办法三:gVIM命令

如果你使用vim,那么下面的命令可以让你在每行快速插入重复字符。
每行的行首都添加自定义的文本或字符串:

1
:%s/^/要插入的字符串

每行的行尾都自定义的文本或字符串

1
:%s/$/要插入的字符串

例如要在每行行尾输入456xyz,可以先打冒号,然后直接ctrl+v或者用手势粘贴%s/$/456xyz即可。

另一个在每行行首插入相同字符的办法,这是在国外网站上发现的:
先调光标到第一行的行首,然后按Ctrl+Q选择列,然后按j选择多列,然后按Shift+i,然后输入你要像插入的字符串,最后按Esc就OK了。

办法四:excel的CONCATENATE函数

先复制原始txt文档,然后新建一个excel,在B1单元格右键,粘贴,然后在A1中输入123abc,下拉复制;同样在C1中输入456xyz,下拉复制。然后在D1中输入=CONCATENATE(A1,B1,C1),回车即可把A1B1C1连起来,最后下拉就完成了。
其中=CONCATENATE(A1,B1,C1)命令等同于=A1&B1&C1,当元素少的时候,使用&比较简便。

我也在知乎提了这个问题,希望知道更多更好的办法:)

参考:

  1. Notepad++的列编辑功能
  2. vim 每行行首或行行尾插入相同字符串
  3. How do I insert text at beginning of a multi-line selection in vi/Vim?
  4. Excel中concatenate函数的使用方法
    1. from: http://jerry011235.github.io/2015/11/19/%E5%9C%A8%E6%96%87%E6%9C%AC%E6%AF%8F%E4%B8%80%E8%A1%8C%E7%9A%84%E8%A1%8C%E9%A6%96%E5%92%8C%E8%A1%8C%E5%B0%BE%E9%83%BD%E6%8F%92%E5%85%A5%E7%89%B9%E5%AE%9A%E7%9A%84%E7%9B%B8%E5%90%8C%E5%AD%97%E7%AC%A6%E6%88%96%E6%96%87%E6%9C%AC/

在文本每一行的行首和行尾都插入特定的相同字符或文本相关推荐

  1. sed在某一行行首添加字符_sed在行首或者行尾添加内容

    昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.f ...

  2. sed 在行首或者行尾添加文本

    sed在行首添加注释 匹配1111的行 并在行首添加# 注释 sed -i '/1111/s/^/#/' /root/test.sh 匹配1111的行 并在行尾添加 # sed -i '/1111/s ...

  3. sed在行首(行尾)添加字符串;在某行后添加多行字符串-转

    sed在行首添加字符串: sed 's/^/xxx/'  filename >output:^符号代表行首 sed在行尾添加字符串: sed 's/$/string/' filename> ...

  4. sed搜索某行在行末追加_sed在行首或者行尾添加内容

    昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.f ...

  5. Linux 中 vim编辑器如何跳转到指定的列、如何跳转到行首或者行尾、左右跳转

    1.跳转到首行(文件的第一行第一列) gg # 输入两个小写gg 2.跳转到末行(文件的最后一行第一列) G #输入一个大写G 3.跳转到指定的第n行 66gg 66G # 输入 ngg 或 nG, ...

  6. Vim删除文件到行首或者行尾

    vim用的不是很熟练,只是有时候需要的时候会学习一下 我们知道,vim有三种模式,一种是一般模式,一种是编辑模式,另外一种是命令行模式 在一般模式下,可以进行删除,复制粘贴等操作,在编辑模式下可以编辑 ...

  7. IDEA快速移动光标到行首或行尾;

    如题: [IDEA]idea 快速移动光标到行首或行尾: 功能 Windows Mac 移动光标到行首 Home Command + ← 或 Ctrl + A 移动光标到行尾 End Command ...

  8. 正则表达式匹配行首和行尾

    在平常我们经常有这样的一种场景,需要在行首或者行尾加上一个分号或者双引号,这个时候如果每行都是对齐的,我们可以使用列编辑的方式,如果每行不是对齐的,怎么办呢?我们可以使用正则表达式来匹配行首和行尾. ...

  9. 批量在行首或行尾加单引号、逗号(3种方法)

    方法一:Excel使用公式: 只单纯加单引号: ="'"&A1&"'" 加单引号和逗号: ="'"&A1&& ...

最新文章

  1. The Long-Term Stability of Ecosystems
  2. 全新发布:《SQL语法速成手册》
  3. 对Web页面元素的绝对唯一引用方法
  4. 锐捷6800 vrrp mstp配置实例
  5. 那些机器学习中无法衍生的强规则变量有吗?
  6. 没车牌也能开上国产特斯拉:北京3年租赁每月1万1,全国最低7千
  7. s一般怎么称呼自己的m_上海平面设计工资一般是多少,我该怎么提升自己的平面设计能力?...
  8. DOCKER镜像仓库地址
  9. 试图速成的RPG Maker MV 学习笔记(二)
  10. 火狐浏览器去除广告插件
  11. 圣诞老人python代码_用Python画圣诞老人的N种方法
  12. 各种图片格式的图片清晰程度排序
  13. 街景影像分析入门(二)无需秘钥,抓取百度街景影像
  14. SEO|解析关键词密度与分布
  15. 前端技术栈:后台管理端UI框架
  16. 设计模式---装饰器模式(C++实现)
  17. Laya页面嵌套和Scene.destory导致的Bug
  18. Amazing grace 奇异恩典
  19. substr, substing,slice
  20. shader拖尾_Unity中拖尾渲染器使用解析

热门文章

  1. python自学路线-Python最佳学习路线
  2. lidar激光雷达介绍,以及使用激光雷达数据通过深度学习做目标检测
  3. Opengl-光照-基本光照-光照贴图(现在告别单调的方块弄个箱子)
  4. LeetCode209 长度最小的子数组(二分法)
  5. Create React App使用
  6. LeetCode 16 3Sum Closest
  7. LeetCode Text Justification(贪心)
  8. LeetCode Compare Version Numbers(版本比较)
  9. UVA 10815 Andy's First Dictionary(STL: set)
  10. 三、初识Socket套接字结构体