6

如果我在包含多个反斜杠“\\”的 shell 脚本中使用 here 文档,则 shell 会将其转换为单个反斜杠。我可以在不更改文本的情况下解决这个问题吗?

$ cat <<EOF
> Print \\hello \\world
> EOF
Print \hello \world

4

2 回答 2

14

在此处引用文档标记的开头:

cat <<'EOF'
Print \\hello \\world
EOF
于 2012-06-28T04:54:15.773 回答
0

作为丹尼斯提到的替代命令,该命令sed也可以解决这个问题。

sed 's/\\/\\\\/g' <<EOF
Print \\hello \\world
EOF
于 2012-06-28T05:00:16.780 回答