gpt4 book ai didi

shell - sh read 命令在输入中使用反斜杠?

转载 作者:行者123 更新时间:2023-12-03 10:36:36 24 4
gpt4 key购买 nike

也许最容易用一个例子来解释:

$ echo '\&|'
\&|
$ echo '\&|' | while read in; do echo "$in"; done
&|
看来 read命令将输入​​中的反斜杠解释为转义符并删除它们。我需要逐行处理文件而不更改其内容,而且我不知道如何阻止阅读变得聪明。有任何想法吗?

最佳答案

根据:http://www.vias.org/linux-knowhow/bbg_sect_08_02_01.html :

-r
If this option is given, backslash does not act as an escape character. The backslash is considered to be part of the line. In particular, a backslash-newline pair may not be used as a line continuation.


它适用于我的机器。
$ echo '\&|' | while read -r in; do echo "$in"; done
\&|

关于shell - sh read 命令在输入中使用反斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/924388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com