小编iic*_*ich的帖子

有没有更健壮的方法来编辑匹配的模式,然后替换它?

有没有办法编辑匹配的模式,然后用编辑的模式替换另一个模式?

输入:

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)

显然试验是有效的,但有没有更强大的方法?此外,是否有另一种文本处理语言可以更轻松地完成?

sed awk text-processing

6
推荐指数
2
解决办法
531
查看次数

标签 统计

awk ×1

sed ×1

text-processing ×1