10/06/08 10:19:44 aEgkWig+
>>247
「a.a.a」を「axaxa」に置換したくて
echo a.a.a | sed s/\\./x/g
とかやるときのこと?
この場合、bash が「\\」を解釈して「\」に変換し、
sed に第一引数として「s/\./x/g」が渡る。
echo a.a.a | sed s/\./x/g
としてしまうと、bash が「\.」を解釈して「.」に変換し、
sed に第一引数として「s/./x/g」が渡ってしまう。
bash による解釈を避けるために
echo a.a.a | sed "s/\./x/g"
echo a.a.a | sed 's/\./x/g'
としてもいい。
どっちを使うかはいろいろあるけど、
おれは変数を展開させたい場合は " " を、
何も展開してほしくない場合は ' ' を使ってる。
>>249
" " は展開されるされないがややこしい。
URLリンク(www.linux.or.jp)