在powershell控制台中插入空行

在powershell控制台中插入空行,powershell,tail,Powershell,Tail,在unix上,我可以执行以下操作: tail -f file 等效的powershell命令是 gc file -Wait 但是,在unix上,我可以在控制台输出行时按enter键在控制台上添加一些空行(为了可读性),但在powershell中不能。有解决办法吗 用例:在unix上,我运行tail-f/some/webserver/log/file,并输出日志的最后一部分。然后我执行一些http请求,日志相应地滚动。然后,按几次输入,在控制台中得到一些空白,所以下一个请求的日志条目因为上面

在unix上,我可以执行以下操作:

tail -f file
等效的powershell命令是

gc file -Wait
但是,在unix上,我可以在控制台输出行时按enter键在控制台上添加一些空行(为了可读性),但在powershell中不能。有解决办法吗



用例:在unix上,我运行
tail-f/some/webserver/log/file
,并输出日志的最后一部分。然后我执行一些http请求,日志相应地滚动。然后,按几次输入,在控制台中得到一些空白,所以下一个请求的日志条目因为上面的空行而突出。p> 您可以使用'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

为我填写空行的最佳方法是:

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

例如,如果您想一次创建3个新的空行,您可以执行以下操作:

"" ; "" ; "" 
输出为:

你好


在命令行之前输入No.No我需要在第一行之后的空白行,也就是说,当我做“添加文件行的东西”时,它们会脱颖而出。你能复制并通过你想要的样子吗?我添加了一个描述,希望这是有意义的。不通过一些代码打印新行:)我能想到的唯一方法是让一些东西读取每行,然后等你输入“Y”或“N”,如果你按“Y”,它会创建一个新行,否则如果你按“N”,它只会进入下一行,没有空格。嗯,我可能不得不以某种方式将键盘输入多路传输到i中,但是必须通过按“N”手动滚动日志将无法达到目的(因为我仍然无法区分相关行和不相关行)。不,我不需要在代码中输出换行符,我需要在powershell控制台中以交互方式插入换行符。啊,我看到你写道:“添加一些空行(为了可读性)在控制台上,当它输出行时”。那么,当命令返回输出时,是否要按enter键以获得空行?不幸的是,这是不可能的。Powershell等待命令结束,然后允许您输入其他内容。当它运行时不能输入任何内容。如果在PS函数中使用它,这可能是一场灾难。捕获的输出将有空元素。这是一个相当不错的答案。。。但解释它为什么有效会让它变得更好。[咧嘴笑]
write-host `n"hello"