【发布时间】:2014-08-29 20:52:51
【问题描述】:
我有一个 .txt 文件,其中包含以下几行(数百行):
AAIT AC Asia Information Tech MSCI Ishares
AAL American Airlines Group Inc.
AAME Atlantic American Corp
AAOI Applied Optoelectronics Inc
AAON Aaon Inc
我想将这些行替换为:
1.AAIT
2.AAL
3.AAME
4.AAOI
5.AAON
如何使用 grep、python 或任何兼容正则表达式的程序来做到这一点?对我来说重要的是学习如何在替换语句中使用“找到的表达式”变量。
例如,我希望正则表达式选择 AAIT,将其存储到变量中,删除第 1 行并使用变量将 1.AAIT 写入第 1 行,依此类推。是否可以使用 grep 之类的正则表达式兼容程序来做到这一点,或者您是否必须使用诸如 python 之类的编程语言?如果您必须使用 python,您能否给我一个关于要使用的函数和库的提示,这将使我能够循环浏览所有行,选择分隔符(制表符)之前的所有内容并执行我需要它执行的操作?
【问题讨论】:
-
或者编写任何代码怎么样?!
-
/^(\w*?)\s/m并使用捕获$1 -
@thomas:$1 是什么意思?