如何在模式匹配后插入空格
文件有数据
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
$