ここで部分的に一致する「構造体」定義がある場合は、テキストを追加する必要があります。それぞれの構造体はメンバとして別の構造体を持つことができます。私は外部/メイン構造体の行に 'typedef'を追加することしかできませんでした。 ;
の存在のために、このsed
コマンドチェックは行の最後にbashで一致するパターンにテキストを追加
sed '/;[[:blank:]]*$/!s/^[[:blank:]]*struct/typedef &/' file
typedef struct struct-A {
...
struct struct-B;
};
、それが存在しない場合にのみ、それはtypedef
を追加します:あなたはこのsed
を使用することができます
typedef struct struct-A {
...
struct struct-B;
};
'struct-B'のような' struct'メンバはインデントされていませんか? – eddiem
フィールドのインデントはオプションです。 – marc
'{'は常に外部構造定義の 'struct'と同じ行にありますか? – eddiem