我需要对包含以下内容的文件执行正则表达式捕获/重新生成。虽然我可以匹配东西,但是我无法进行捕获替换。
我想执行以下操作:
因此,例如,copy mytable(
将成为hello mytable\ncopy mytable(
。
示例输入
copy tablename(
preferredid= 'c0»',
qid= 'c0»' with null(''),
qpi= 'c0»',
ptid= 'c0»' with null(''))...
into '/idata2/backup/core/eq.ingres'
答案 0 :(得分:2)
试试这个:
sed 's/^copy \([^(]*\)($/hello \1\ncopy \1(/'
答案 1 :(得分:0)
使用perl one-liner
perl -i -pe 's/^(?=copy (\w+)\()/hello $1\n/' file