在powershell控制台中插入空行

pbwdgjma  于 2023-01-02  发布在  Shell
关注(0)|答案(4)|浏览(270)

在unix上我可以做一个

tail -f file

等效的powershell命令为

gc file -Wait

但是在unix上,我可以在控制台输出行的时候按回车键添加一些空行(为了可读性),但是在powershell中不行。
用例:在unix上,我运行tail -f /some/webserver/log/file,它输出日志的最后一部分。然后我执行一些http请求,日志相应地滚动。然后我按几次enter键,在控制台中获得一些空白空间,这样下一个请求的日志条目就会因为上面的空白行而突出。

8mmmxcuj

8mmmxcuj1#

您可以使用'n创建新行。
这只是一个小例子,如果你想修改获取内容命令的输出,你应该存储输出,然后和新行到第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
ru9i0ody

ru9i0ody2#

对我来说,处理空行的最佳方法是:

""

如果你在脚本或控制台中写它,你会得到一个空行,只有两个双引号。
例如,如果您想在一次拍摄中创建3个新空行,您可以执行以下操作:

"" ; "" ; ""
ctehm74n

ctehm74n3#

write-host `n"hello"

输出为:
你好
这是因为在PowerShell中,'n是一个特殊的字符序列,表示换行符。
有关在PowerShell中使用特殊字符的更多信息,请访问下面的链接/URL。

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

x6h2sr28

x6h2sr284#

写入主机““
我只是复制它并将其保存在剪贴板中,以便在提交给控制台的脚本中轻松创建空白区域。
我相信这就是他所寻找的,这使他能够使用粘贴热键轻松地完成他的目标,保持他的输出控制台运行脚本干净创建一个假的空间与该行。

相关问题