如何操作以下文本
类似于以下内容的文本转换为:
Chapter 3 Convex Functions 97
3.1 Definitions 98
3.2 Basic Properties 103
至:
("Chapter 3 Convex Functions 97" "#97")
("3.1 Definitions 98" "#98")
("3.2 Basic Properties 103" "#103")
我想知道如何使用一些方便而强大的文本操作语言和/或实用程序(例如 sed、awk、regex、perl、python、...)将
谢谢并致以问候!
笔记: 在每一行中,最后一个数字都会重复。
I was wondering how to convert text similar to the following:
Chapter 3 Convex Functions 97
3.1 Definitions 98
3.2 Basic Properties 103
to:
("Chapter 3 Convex Functions 97" "#97")
("3.1 Definitions 98" "#98")
("3.2 Basic Properties 103" "#103")
by using some convenient yet powerful text manipulation languages and/or utilities such as sed, awk, regex, perl, python, ...
Thanks and regards!
Note:
In each line, the last number is repeated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
这是一个 Perl 解决方案:
打印:
或作为单行:
Here's a Perl solution:
prints:
or as a one liner:
以下是使用
sed
执行此操作的几种方法:或者
这是使用 AWK 的几种方法:
或者
Here's a couple of ways to do it using
sed
:or
Here's a couple using AWK:
or
回报
returns
在Python中,
给出了
使用文本块,
给出了
编辑:我已根据您的注释对其进行了更新,以便页码重复。
In Python,
gives
Working with a block of text,
gives
Edit: I have updated it per your Note such that the page numbers are duplicated.
结果
result
几乎适用于所有版本的 python
Works with pretty much every version of python