在模式匹配后插入空格并将模式替换为其他单词

在模式匹配后插入空格并将模式替换为其他单词

如何在模式匹配后插入空格

文件有数据

cellAN2D
input a1
output z
cellAIOI2D2
input a2
output z2
cellXOR2
input b1
output zn

每当找到模式时,我想在它后面添加空格。输出将是

cell AN2D
input a1
output z
cell AIOI2D2
input a2
output z
cell XOR2
input b1
output z

我试过

sed  's/^cell/cell /g' file

但这没有用。

此外,我想将上面输出中的单元格字替换为给出输出的模块字

module AN2D
input a1
output z
module AIOI2D2
input a2
output z
module XOR2
input b1
output z

我可以将这两个步骤结合在一起以获得最终输出吗?

答案1

请尝试以下操作:

$ sed 's/^cell/module /' file | tee outfile && mv outfile file
module AN2D
input
output
module AIOI2D2
input
output
module XOR2
input
output

$ cat file
module AN2D
input
output
module AIOI2D2
input
output
module XOR2
input
output
$

相关内容