在powershell控制台中插入空行

Fel*_*xHJ 5 powershell tail

在unix上我可以做一个

tail -f file
Run Code Online (Sandbox Code Playgroud)

等效的powershell命令是

gc file -Wait
Run Code Online (Sandbox Code Playgroud)

但是在unix上我可以按Enter键在控制台输出行时添加一些空白行(为了便于阅读),但不在powershell中.任何解决方法?


使用案例:在unix上运行tail -f /some/webserver/log/file,它输出日志的最后一部分.然后,我做了一些http请求,日志相应地滚动.我然后输入几次以在控制台中获得一些空白,然后一个请求然后该一个请求的日志突出(因为上面的空白行)

jus*_*inf 13

您可以使用`n创建新行.

这只是一个小例子,如果你想修改Get-Content命令的输出你应该存储输出然后然后新线到第10行然后检索输出.

write-host "This is an example"
write-host "`n"
write-host "just to show how to add a new line"
Run Code Online (Sandbox Code Playgroud)

这个例子读取一个文件,当它到达时,插入一个空格.

$content = Get-Content C:\Dump\test.txt
foreach ($line in $content)
{   
  if ($line.ReadCount -eq 2) { Write-Host "`n$line" }
  Else{$line}

}
Run Code Online (Sandbox Code Playgroud)

这是出局

Line 1

Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Run Code Online (Sandbox Code Playgroud)


小智 6

write-host `n"hello"
Run Code Online (Sandbox Code Playgroud)

输出是:

你好

这是有效的,因为 `n 是一个特殊的字符序列,在 PowerShell 中代表换行符。

只需点击下面的链接/URL,即可获取有关在 PowerShell 中使用特殊字符的更多信息。

Microsoft PowerShell 文档 - 关于特殊字符: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_special_characters ?view=powershell-7.3

  • 这是一个相当不错的答案……但解释一下它为什么有效会让它变得更好。[*咧嘴笑*] (8认同)

Rak*_*kha 5

为我做空行的最佳方法是:

"" 
Run Code Online (Sandbox Code Playgroud)

如果你在脚本或控制台中编写它,你会得到一个空行,只有两个双引号。

例如,如果您想在一次拍摄中创建 3 个新的空白行,您可以这样做:

"" ; "" ; "" 
Run Code Online (Sandbox Code Playgroud)

  • 啊,我看到你写道:“在输出行时在控制台上添加一些空行(为了可读性)”。那么您想在命令返回输出时按 Enter 键以显示空行吗?不幸的是,这是不可能的。Powershell 等待命令结束,然后允许您输入其他内容。运行时不能输入任何内容。 (2认同)