询问一个正则表达式,请大家帮忙 - V2EX
fsckzy
·
2019-09-05
·
via Bash

询问一个正则表达式,请大家帮忙
fsckzy · 2019 年 9 月 5 日 · 7353 次点击
这是一个创建于 2474 天前的主题,其中的信息可能已经有所发展或是发生改变。
没有行号,不管有多少行,只替换最后 3 个
abc
abc
abc
abc
abc
abc
改为
abc
abc
abc
123
123
123
abc 行号 替换 帮忙5 条回复 • 2019-09-06 00:19:11 +08:00
 |
|
1
ETiV 2019 年 9 月 5 日 via iPhone 1
echo 123>> 三次 再用 tail 去掉头三行
|
 |
|
2
xem 2019 年 9 月 5 日
不要用正则的行模式,把最后三行内容+结尾判断作为整体匹配,替换成你要的,大概是这么个思路,仅供参考
|
 |
|
3
emric 2019 年 9 月 5 日
/(\w+)\n(\w+)\n(\w+)$/g 这样?
|
 |
|
4
bumz 2019 年 9 月 6 日 via iPhone
正则最后加个 lookahead (?=(?:\n[^\n]*){1,3} 假设最后一行结尾有 \n (也就是标准文本文件
|
 |
|
5
bumz 2019 年 9 月 6 日 via iPhone
@bumz 没打完 非行模式, 结尾加 (?=(?:\n[^\n]*){1,3}$) 开头可以用比如 (?<=\n)
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。