![sedで「+」文字で文字列を取得する方法は? [コピー]](https://linux33.com/image/120293/sed%E3%81%A7%E3%80%8C%2B%E3%80%8D%E6%96%87%E5%AD%97%E3%81%A7%E6%96%87%E5%AD%97%E5%88%97%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
S+P
検索してに置き換えようとしていますS&P
。フォローがうまくいかないようです。
sed 's~"S+P"~"S&P"~' filename1 > filename2
答え1
&
メタ文字で、リテラル一致のためにエスケープする必要があります。sed
[置換]セクションで、&
一致する文字列全体を指します(あなたの例では可&
全体を表しますS+P
)。
sed 's~S+P~S\&P~g' file
S+P
検索してに置き換えようとしていますS&P
。フォローがうまくいかないようです。
sed 's~"S+P"~"S&P"~' filename1 > filename2
&
メタ文字で、リテラル一致のためにエスケープする必要があります。sed
[置換]セクションで、&
一致する文字列全体を指します(あなたの例では可&
全体を表しますS+P
)。
sed 's~S+P~S\&P~g' file