Home
Sign Up
Sign In
›
Bash Reference Manual
V2EX
›
Bash
询问一个正则表达式,请大家帮忙
fsckzy
·
Sep 5, 2019
· 7640 views
This topic created in 2616 days ago, the information mentioned may be changed or developed.
没有行号,不管有多少行,只替换最后 3 个
abc abc abc abc abc abc
改为
abc abc abc 123 123 123
abc
行号
替换
帮忙
5 replies
•
2019-09-06 00:19:11 +08:00
ETiV
Sep 5, 2019 via iPhone
1
1
echo 123>> 三次
再用 tail 去掉头三行
xem
Sep 5, 2019
2
不要用正则的行模式,把最后三行内容+结尾判断作为整体匹配,替换成你要的,大概是这么个思路,仅供参考
emric
Sep 5, 2019
3
/(\w+)\n(\w+)\n(\w+)$/g
这样?
bumz
Sep 6, 2019 via iPhone
4
正则最后加个 lookahead
(?=(?:\n[^\n]*){1,3}
假设最后一行结尾有 \n (也就是标准文本文件
bumz
Sep 6, 2019 via iPhone
5
@
bumz
没打完
非行模式,
结尾加 (?=(?:\n[^\n]*){1,3}$)
开头可以用比如 (?<=\n)
About
·
Help
·
Advertise
·
Blog
·
API
·
FAQ
·
Privacy
·
Solana
·
4973 Online
Highest 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms ·
UTC 07:23
·
PVG 15:23
·
LAX 23:23
·
JFK 02:23
♥ Do have faith in what you're doing.
❯