思い通りに動作:
echo "A,B,C" | sed s/,/\',\'/g
bash スクリプトで変数を使用する私のバージョン:
バックスラッシュを見つけて、スラッシュに置き換えます:
input="This has a backslash \\"
output=$(echo "$input" | sed 's,\\,/,g')
echo "$output"
一重引用符が競合しているため、次を使用してください:
echo "A,B,C" | sed "s/,/','/g"
bash を使用している場合は、これも可能です (<<<
here-string
です ):
sed "s/,/','/g" <<< "A,B,C"
sed "s/,/','/g" "A,B,C"
なぜなら sed
引数としてファイルを期待
編集 :
ksh またはその他のものを使用する場合:
echo string | sed ...