パターンマッチングの後にスペースを挿入し、パターンを別の単語に置き換えます。

パターンマッチングの後にスペースを挿入し、パターンを別の単語に置き換えます。

パターンマッチング後にスペースを挿入する方法

ファイルにデータがあります

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

これら2つのステップを組み合わせて最終出力を得ることはできますか?

答え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
$

関連情報