是否可以在powershell中向控制台写一个换行符?
我尝试echo "\n"
,但未将其翻译为新行,只输出\n
。
答案 0 :(得分:14)
create table t42 (id number);
Table T42 created.
select * from create_audit;
CREATED_DATE OBJECT_TYPE OBJECT_NAME CREATED_BY
------------ -------------------- -------------------- ---------------
2016-04-20 TABLE T42 MYUSER
。它是echo
的别名。
这里的问题是你需要使用PowerShell转义字符,这是一个反引号。您可以在TechNet on about_escape_characters上了解详情。
Windows PowerShell可识别以下特殊字符:
write-output
所以,如果你只是试图分解输出,你可以简单地使用:
`0 Null
`a Alert
`b Backspace
`f Form feed
`n New line
`r Carriage return
`t Horizontal tab
`v Vertical tab
这将实际输出两个新行,因为发送到echo "`n"
的所有字符串(请参阅Write-Output
)将以新行终止,无论如何。由于字符串被评估为PowerShell中的表达式Get-Alias echo
也可以工作,但它只会输出一行。
此外,由于此数据正在发送到标准输出流,因此它将由变量和管道捕获。 ""
可能是更好的选择,如果这是您想要缓解的。
答案 1 :(得分:2)
答案 2 :(得分:1)
只做""
它会打印一个空行