有没有办法编辑匹配的模式,然后用编辑的模式替换另一个模式?
输入:
a11.t
some text here
a06.t
some text here
Run Code Online (Sandbox Code Playgroud)
输出:
a11.t 11
some text here
a06.t 06
some text here
Run Code Online (Sandbox Code Playgroud)
上面的示例显示了前两位数字(与第一个模式匹配)提取并放置在行尾(第二个模式)。
在编程语言中,我会将文件加载到数据结构中,然后编辑、替换并写入新文件。但是有一行等价的吗?
审判:
sed 's/\(a[0-9][0-9].*\)/& \1/I' stack.fa | sed -e 's#a##g2' -e 's#\.\w##g2'
Run Code Online (Sandbox Code Playgroud)
试验输出:
a11.t 11
some text here
a06.t 06
some text here
Run Code Online (Sandbox Code Playgroud)
显然试验是有效的,但有没有更强大的方法?此外,是否有另一种文本处理语言可以更轻松地完成?