linux - 从搜索到的模式中读取变量,并使用读取变量将模式替换为不同的模式

标签 linux awk sed

我想替换文本文件中的模式并从模式中读取变量 xy 以将它们插入到我将替换的模式中。

我想替换所有出现的:

Array<x, y> someArray;

具有以下内容:

Array<> someArray(x, y);

因此,例如这一行:

Array<3, 4> someArray;

将替换为:

Array<> someArray(3, 4);

如何使用 awk 或 sed 实现这一点?

最佳答案

使用 sed:

sed -E 's/^(Array)<([^>]+)>( someArray)/\1<>\3(\2)/' file

关于linux - 从搜索到的模式中读取变量,并使用读取变量将模式替换为不同的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48649711/

相关文章:

linux - Cron 作业无法在 Ubuntu 上运行

linux - 背页社区版 (Sharelatex) |如何从磁盘读取更改后的 LaTex 文件?

linux - Unix 脚本文件重定向

awk - 删除找到的每一行

css - 将 Yeseva+One 转换为 --font-yeseva-one : "Yeseva One"; 的 SED 表达式

linux - 在 Linux 中将相关数据行分组到单个列中

linux - 如何删除未连接的折叠

regex - AWK:如果这是一个正则表达式,有没有办法将 OFS 设置为 FS?

shell - 在 unix 脚本中将日期时间戳问题附加到文件名

awk - 如何使用awk打印值之间的引号