Bash 如何将sed与here文档一起使用?
我正在尝试使用带有脚本的sed的here文档。。但我犯了一个奇怪的错误 sed:无法读取一些随机文本:没有这样的文件或目录Bash 如何将sed与here文档一起使用?,bash,shell,unix,sed,Bash,Shell,Unix,Sed,我正在尝试使用带有脚本的sed的here文档。。但我犯了一个奇怪的错误 sed:无法读取一些随机文本:没有这样的文件或目录 FILE=c:/output.FILE read-r-d“”VARsed表达式不使用here文档,只使用引号中的参数。您通常使用here文档进行输入 sed -e 's/text/word/g s/Some/Lots of|g' <<EOF Some random text. EOF sed-e's/text/word/g s/Some/Lots of
FILE=c:/output.FILE
read-r-d“”VARsed表达式不使用here文档,只使用引号中的参数。您通常使用here文档进行输入
sed -e 's/text/word/g
s/Some/Lots of|g' <<EOF
Some random text.
EOF
sed-e's/text/word/g
s/Some/Lots of | g'“$VAR”
应该是一个文件,但它是一些随机文本。它无法读取名为“一些随机文本”的文件,因此它正在爆炸。您可以回显您的$VAR
,并将其传送到sed
以执行此操作。或者您可以将一些随机文本。
写入一个文件,然后将该文件名与“$VAR”
放在相同的位置,但您不能将文本(甚至在变量中)放在需要文件名的位置。您也可以在此处使用字符串
(除了回送
和文件近似值之外)。如果您告诉我们您的最终目标是什么,我们可能会建议一种替代方法,以避免对sed命令和正在操作的文本使用此处的文档。
sed -e 's/text/word/g
s/Some/Lots of|g' <<EOF
Some random text.
EOF