Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何将sed与here文档一起使用?_Bash_Shell_Unix_Sed - Fatal编程技术网

Bash 如何将sed与here文档一起使用?

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

我正在尝试使用带有脚本的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 | g'
“$VAR”
应该是一个文件,但它是
一些随机文本。它无法读取名为“一些随机文本”的文件,因此它正在爆炸。您可以回显您的
$VAR
,并将其传送到
sed
以执行此操作。或者您可以将
一些随机文本。
写入一个文件,然后将该文件名与
“$VAR”
放在相同的位置,但您不能将文本(甚至在变量中)放在需要文件名的位置。您也可以在此处使用
字符串
(除了
回送
和文件近似值之外)。如果您告诉我们您的最终目标是什么,我们可能会建议一种替代方法,以避免对sed命令和正在操作的文本使用此处的文档。
    sed -e 's/text/word/g
s/Some/Lots of|g' <<EOF
Some random text.
EOF