2011-08-13 44 views
1

我有一个R统计软件包的脚本,我试图使用SED进行修改。现在,它看起来像这样:如何在使用SED的文本文档中进行搜索和替换?

foo = [something unimportant] 
summary(foo) 

我想它看起来像:

foo=[something unimportant] 
print('foo') 
summary(foo) 

我已经试过:

sed 's/summary\((.+)\)/print\(\'\1\'\)\nsummary\(\1\)/' <infile.txt >outfile.txt 

,但似乎不起作用。我感觉我的正则表达式缺乏。有什么建议么?

回答

2

我认为您正在寻找sed "s/summary(\(.*\))/print('\1')\n\0/" ...。 Sed使用posix正则表达式,其中(和)不是特殊字符。相反,组由\(\)分隔。

输入:

foo = [something unimportant] 
summary(foo) 

输出:

foo = [something unimportant] 
print('foo') 
summary(foo) 
+0

美丽。工作完美,谢谢! – Chris

相关问题