【发布时间】:2021-11-14 19:48:14
【问题描述】:
在纯文本文件中,我试图从中获取
Item 1
Item 2
到
"Item 1" "Item 2"
我尝试使用tr 命令(cat FILE.txt | tr "\n" "\" \""),
但这没有用。
我也尝试过使用cat FILE.txt | tr '\n' '\" \"',但同样无济于事。
谁能帮我做?
另外,作为附加问题,获得第一个双引号的最简单方法是什么?
用我的方法,如果我让它发挥作用,我最终会得到:
Item 1" "Item 2"
附:感谢 Jorengarenar 帮助我进行编辑。
【问题讨论】:
-
还要确保确实存在 \n 而不是 \r\n (Windows) 或 \r (Mac)。
-
谢谢。它是一个实际的 \n,例如,如果我运行命令 (tr "\n" " "),它将用空格替换新行。当然,括号只是为了突出显示代码。
-
@I.P 要明确:您的意思是实际的换行符,而不是反斜杠后跟字母“n”,对吧?
-
好吧,在文本文档中,这些只是换行符,正如人们所期望的那样。但是,当我运行代码时,我使用的是反斜杠,后跟字母 n。这确实有效。
-
@I.P 某些程序,例如
tr,至少在某些情况下会将\n转换为换行符;但最好明确一点,虽然\n在某些情况下可能用于表示换行符,但它实际上并不是换行符。