只要终端反斜杠不存在,则在在变量中捕获了黑文文档的输出后,将保留该文件的换行符:
var=$(cat <<-EOF
a
b
c
EOF
)
echo "$var"
a
b
c
然而,当试图存储反斜杠-换行符时,Newlines会丢失:
var=$(cat <<-EOF
a \\
b \\
c
EOF
)
echo "$var"
a \b \c
为进一步转义添加额外的反斜杠没有帮助。
当然,如果不是在子subshell中运行,则可以使用heredoc生成以反斜杠-换行符结尾的行:
$ cat <<-EOF
a \\
b \\
我在我的网站上使用了Kostache,Kohana和CKEditor。在数据库中,一些表是只读的,内容来自其他网站。我的问题是,我需要在内容中给出enter的地方显示一个新行。在目前的情况下,所有内容都在一行中,没有任何中断
示例:输入/预期输出:"This is the text.
这就是新的文本。“
当前输出:“这是文本。这是新文本。”
对此有什么解决方案吗..
我正在用php动态地构建一个JS页面,使用.htaccss将.php转换成.js。
除了JS的输出之外,所有的输出都工作得很好。
即
$data = array('one', 'two');
foreach($data as $d){
echo "document.write('This is a test for array item ".$d."'); \r\n";
}
问题是它在一行( ie )上输出所有内容。
document.write('This is a test for array
我有一个进程启动另一个进程并将其输出写入文件out.log。
let out = fs.openSync(path.join(process.cwd(), './out.log'), 'a')
let err = fs.openSync(path.join(process.cwd(), './out.log'), 'a')
let child = cp.spawn('node', [path.join(__dirname, '../../server')], { detached: true, s
我想再试一次。
我得到了一个JS var,它看起来像这样:
var test;
现在我用PHP编写一些JS:
<?php
$phpvar = "a text with
a linebreak";
echo "<script type='text/javascript'>
var test;
test = '" . $phpvar . "';
</script>";
?>
现在,如果我运行它,它输出的源代码如下:
&l
我正在尝试打开一个文件,并编辑特定的行。当我将一个字符连接到其中一行时,它可以工作,但会插入一个新行。但是,我不想要新的行。代码如下:
def moveCurlyInline(line, i):
with open('test.js', 'r') as inputFile:
data = inputFile.readlines()
print(data[0])
print(data[0] + ' {')
打印输出:
function hello()
然后:
function hello()
String messageFile = ... // Assume messageFile SHOULD have the string "MESSAGE"
System.out.println("The messageFile is: " + messageFile + "!!");
通常,人们会期望上面的命令输出:
The messageFile is: MESSAGE!!!!
然而,我收到的却是:
!!e messageFile is: MESSAGE
请看上面的语句,"!!“要点似乎围绕着消息。我的理论是:
String mes
我正在使用Visual studio 2015社区版在vb.net中开发一个程序。我正在尝试列出Linux服务器上远程目录的文件。
连接到远程服务器后,我使用Renci.Sshnet.cmd在远程服务器上执行(ls -l函数)。我想将输出放在列表框中,但它将所有输出显示为一行,而不是按顺序排列。
Imports Renci.SshNet
Dim connInfo As New Renci.SshNet.PasswordConnectionInfo(hostname, username, password)
Dim sshClient As New Renci.SshNet.SshClient
我要这个输出:a,b,c,d,e
当我尝试:
for letter in {a..e}; do
echo $letter
done
我得到了这个输出:
a
b
c
d
e
我试过这个:
for letter in {a..e}; do
echo -e "\t$letter"
done
输出:
a
b
c
d
e
它只将它传输到整行到下一个选项卡!
(extracting related words using共现)是一个Java应用程序,它允许检索任意单词和短语之间的语义相似度。
我使用DISCO来获取2400+单词对的相似度。
目前,我可以按照命令行说明检索单个单词对的相似度值(参见链接)。
我需要写代码,这样我就可以输入一个列表,一个单词对,并接收相似度值作为输出。
我已经尝试使用下面的代码。它不起作用。输出仅是列表中第一个单词对的相似度值。(请注意,我个人没有使用Java或Ruby进行编码的经验。这是一个朋友在早上喝咖啡时写的,写得很快)。
# script for Bonnie's word pair calculat
我写了下面的脚本。我想读取一个文件,并打印成一行,但它考虑空间作为新的行。为什么会这样呢?
#!/bin/bash
for i in `cat data.txt`
do
echo $i
done
输入:保存在文件名data.txt中
B FM_Server10_grp GPCBIOEMM10 Y N ONLINE
输出:
B
FM_Server10_grp
PCBIOEMM10
Y
N
ONLINE
另一个问题:如何从10中只提取数字值(如GPCBIOEMM10 )?