我在这样的文件中大约有100条打印语句:
printf("%f \n\n",row1.req_pnttime);
我想在字符串中复制变量名,这样它就变得像这样
printf("row1.req_pnttime: %f \n\n",row1.req_pnttime);
谁能帮我做到这一点?
PS-每个打印语句的变量名长度是不同的,所以我需要一种通用的方法来做到这一点。
sed 's/\(.*("\)\(.*,\)\(.*\))/\1\3: \2\3)/' /path/to/input.txt >/path/to/output.txt
sed 's/find/replace/'
。即找到一个表达式并替换它。\(
...\)
这些是捕获组。因此,任何在它们之间的匹配是一个变量“捕获”,并可以在替换部分被召回,其中\1
,\2
,\3
,等。\(.*("\)\(.*,\)\(.*\))
。
.*("
。从一开始就捕获到以结尾结尾的任何东西("
.*,
。从#1开始,捕获到,
。.*
。最多捕获(但不包括))
。\1\3: \2\3)
。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句