在unix上我可以做一个
tail -f file
等效的 powershell 命令是
gc file -Wait
但是在unix上,我可以在控制台输出行时按回车键添加一些空行(为了可读性),但在powershell中不行。有什么解决办法吗?
用例:在 unix 上,我运行
tail -f /some/webserver/log/file
,它输出日志的最后部分。然后我执行一些 http 请求,日志会相应地滚动。然后,我按 Enter 几次以在控制台中获得一些空白,因此下一个请求的日志条目由于上面的空白行而突出。
您可以使用 `n 创建新行。
这只是一个小例子,如果您想修改 Get-Content 命令的输出,您应该存储输出,然后将新行存储到第 10 行,然后检索输出。
write-host "This is an example"
write-host "`n"
write-host "just to show how to add a new line"
此示例读取一个文件,并在到达行时插入一个空格。
$content = Get-Content C:\Dump\test.txt
foreach ($line in $content)
{
if ($line.ReadCount -eq 2) { Write-Host "`n$line" }
Else{$line}
}
这是输出
Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Write-Host `n"hello"
输出是:
hello
这是有效的,因为 `n 是一个特殊的字符序列,在 PowerShell 中代表换行符。
只需点击下面的链接,即可获取有关在 PowerShell 中使用特殊字符的更多信息:
Microsoft PowerShell 文档 - 关于特殊字符
对我来说做空行的最佳方法是:
""
如果您在脚本或控制台中编写它,您会得到一个空行,只有两个双引号。
如果您想一次创建 3 个新的空行,您可以这样做:
"" ; "" ; ""
写主机“”
我只需复制此内容并将其保存在剪贴板中,以便在呈现给控制台的脚本中轻松创建空白空间。
我相信这就是他正在寻找的东西,这使他能够使用粘贴热键轻松实现通过用该行创建一个假空间来保持输出控制台运行脚本干净的目标。