如何为特定开头的文本行添加尾随文本?
给特定开头的文本行添加尾随文本
下面分几种常用场景给出解决方案,你可以根据自己的使用环境选择:
文本编辑器正则替换(VS Code、Sublime等通用)
- 打开替换功能(VS Code按
Ctrl+H,Sublime按Ctrl+Shift+H) - 勾选「正则表达式」选项(一般界面上是个
.*的图标) - 查找框输入:
^(BBB.*)$- 简单说:
^锁定行开头,BBB是你要匹配的开头文本,.*抓取该行剩下的所有内容,括号把整行内容存为可引用的分组
- 简单说:
- 替换框输入:
$1 with trailing text- 这里
$1就是刚才存的整行内容,后面直接追加你要的尾随文本即可
- 这里
- 点击「全部替换」完成操作
替换前后示例:
替换前:
AAA First Line text BBB Second line text
替换后:
AAA First Line text BBB Second line text with trailing text
命令行用sed工具(Linux/macOS适用)
直接在终端执行这条命令:
sed '/^BBB/s/$/ with trailing text/' input.txt > output.txt
- 解释:
/^BBB/筛选出所有以BBB开头的行,s/$/.../在这些行的末尾($表示行尾)添加指定文本,input.txt是你的源文件,output.txt是处理后的结果文件
Python脚本批量处理
如果需要集成到代码或者批量处理大量文件,用Python写个小脚本即可:
with open("input.txt", "r") as f_in, open("output.txt", "w") as f_out: for line in f_in: # 先去掉换行符避免重复添加 line_content = line.rstrip("\n") if line_content.startswith("BBB"): line_content += " with trailing text" # 写回文件时重新加上换行符 f_out.write(line_content + "\n")
内容的提问来源于stack exchange,提问作者Maxb
相关产品推荐
相关产品推荐

