【发布时间】:2020-10-31 03:06:05
【问题描述】:
我是 PS 脚本的新手。 我发现,一般来说,PS 在其命令的输出中添加了很多换行符。我在下面给出几个例子,说明我发现 PS 命令中的(默认?)输出有些概括。 我习惯了类 Unix 的输出,一般的输出几乎没有这些行(当然,没有什么能阻止程序员添加它们)。
是否有一种可配置的方式来减少这些换行符的数量,也许还有冗长?
我在下面编制了一个处理特定案例的 SO 问题(以及其他问题)列表,但没有一个针对一般环境。 我可以逐个命令地应用一些答案,但我想问是否存在某种形式的整体设置/配置 PS。
编辑: 后来我在 SU 中找到了this similar question(略有不同)。
示例
这是我通过几个命令看到的
> dir
****** EXTRA LINE
****** EXTRA LINE
Directorio: C:\Users\USER1\OneDrive - YPF\Documents\soft-hard-ware\windows\powershell ****** VERBOSITY LINE
****** EXTRA LINE
****** EXTRA LINE
Mode LastWriteTime Length Name ****** VERBOSITY LINE
---- ------------- ------ ---- ****** VERBOSITY LINE
-a---- 9/7/2020 17:11 1021 exec_powershell_info.txt
-a---- 9/4/2016 08:25 281 first_bytes.ps1
-a---- 10/7/2020 07:53 1536 get_current_script_name.ps1
-a---- 9/7/2020 11:58 29 hello_world.ps1
-a---- 9/4/2016 09:02 344 last_bytes.ps1
-a---- 14/4/2016 13:08 975 split.ps1
-a---- 10/7/2020 07:54 3108 update-help.txt
****** EXTRA LINE
****** EXTRA LINE
> Get-Culture
****** EXTRA LINE
LCID Name DisplayName ****** VERBOSITY LINE
---- ---- ----------- ****** VERBOSITY LINE
11274 es-AR Español (Argentina)
****** EXTRA LINE
****** EXTRA LINE
向右滚动,可以看到我的 cmets。
我已经标记了“EXTRA LINE”我要删除的行。
我已经标记了“VERBOSITY LINE”我要删除的行,但我有点“容忍”更多。
作为一个比较点,这是我在 Linux 中看到的,我发现它“不那么冗长”。
$ ll
total 12K
drwxrwxr-x 2 santiago santiago 4,0K ago 10 2017 ./
drwxrwxr-x 17 santiago santiago 4,0K may 19 10:28 ../
-rwxrwxr-x 1 santiago santiago 557 ago 10 2017 date2str.rb*
未解决问题的其他来源列表
- Remove blank lines in powershell output
- Remove blank lines Powershell output
- Removing Blank Lines From Powershell Output
- How to remove extra lines from Get-WMIObject output powershell
- Remove blank lines from output?
- Remove Blank Space From Output in PowerShell
- Remove Empty Lines From Powershell Output
- Removing extra blank space from PowerShell output
- Remove blank lines from the output
- https://social.technet.microsoft.com/Forums/en-US/229727f6-fdb6-4d95-b585-bd9af3ee6670/removing-blank-spaces-and-blank-lines-from-output?forum=ITCG
【问题讨论】:
-
你是不是要求所有的读者访问十个链接,阅读所有关于他们的信息,然后提出一些在所有这些中都没有提到的东西?要求通用解决方案涵盖所有可能的输出并不是一个现实的问题。如果您对特定输出有特定问题,我们可以尝试为您提供解决方案。除了本质上重新编程 PowerShell,或者编写一个辅助应用程序或脚本来获取所有输出、解析、修改然后根据需要输出之外,您的问题可能无法回答。
-
我从未注意到 PowerShell 中有过多的空行。你能举例说明你在哪里看到这个吗?至于详细输出,这取决于您运行的命令(和开关),但 PowerShell 提供了很多自定义或抑制它的范围。再次,您能否举一个示例,其中您有详细的输出以及您实际希望看到的内容?
-
请记住,您在屏幕上看到的不是对象。它是对象的文本表示,并且可能添加和/或删除项目以使显示易于阅读。所以... 您正在处理什么确切的问题?是屏幕显示还是实际数据?
-
仅出于展示目的,将所有内容发送至
Out-String和Trim()多余部分。(Command | Out-String).Trim()。但是,我不建议更改对象的输出类型。我会照原样接受它。 -
select-string pattern | % line
标签: powershell newline