次のように私は、ファイル内のいくつかの置換を行っています:ドットが続くsedの使用して特定の文字列を代入
ファイル:
`include foo.h
int main
{
int foo
foo and bar
barfoobar
}
abc.txt私は内部の「foo」を交換したいの中括弧が含まれていますが、includeディレクティブに書かれている 'foo'を置き換えたくありません。
私が使用してみました:
sed -i "s/\bfoo\b/my_foo/g"
出力:
`include my_foo.h
int main
{
int my_foo
my_foo and bar
barfoobar
}
任意の提案を?
sed '/ include/b; s/\ bfoo \ b/my_foo/'トリックします..ありがとう –