我正在尝试将带有sed的here文档与脚本一起使用..但出现奇怪的错误。
sed:无法读取一些随机文本。:没有此类文件或目录
FILE=c:/output.file
read -r -d '' VAR <<"EOF"
Some random text.
EOF
./sed -f - "$VAR" > "$FILE" << SED_SCRIPT
s|text|word|g
s|Some|Lots of|g
SED_SCRIPT
答案 0 :(得分:1)
您无需在sed表达式中使用here文档,只需在引号中使用参数即可。通常,请使用here文档作为输入。
sed -e 's/text/word/g
s/Some/Lots of|g' <<EOF
Some random text.
EOF