我有一个.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或任何兼容regex的程序呢?对我来说重要的是学习如何在替换语句中使用“找到的表达式”变量。
例如,我希望正则表达式选择AAIT
,将其存储到变量中,删除第11.AAIT
行,然后使用该变量写入第1行,依此类推。是否可以使用regex兼容程序(例如grep)来做到这一点,还是必须使用编程语言(例如python)?如果您必须使用python,能否给我一个使用的函数和库的提示,使我能够遍历所有行,请选择分隔符(制表符)之前的所有内容,然后执行我需要做的事情?
如果可以使用awk
,那么它将是:
awk '{print NR"."$1}' file
1.AAIT
2.AAL
3.AAME
4.AAOI
5.AAON
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句