【问题标题】:Powershell Trim Space between SentencesPowershell 修剪句子之间的空格
【发布时间】:2015-01-15 15:48:01
【问题描述】:

我正在使用 Powershell 来修剪字符串之间的空格,我需要帮助。我正在使用 Get-Content 将值读入变量

这是我的输入数据:

04:31 Alex M.O.R.P.H. & Natalie Gioia - My Heaven http://goo.gl/rMOa2q
[ARMADA MUSIC]

12:37 Chakra - Home (Alexander Popov Remix) http://goo.gl/3janGY
[SOUNDPIERCING]

看到两首歌之间的空格了吗?我想消除这些。所以输出是:

04:31 Alex M.O.R.P.H. & Natalie Gioia - My Heaven http://goo.gl/rMOa2q
[ARMADA MUSIC]
12:37 Chakra - Home (Alexander Popov Remix) http://goo.gl/3janGY
[SOUNDPIERCING] 

【问题讨论】:

  • 当发现两个回车后,去掉其中一个。
  • @PlamZ - 我该怎么写?
  • 我不是很擅长语法,但一定要遍历文本缓冲区并在两个相邻单元格中找到两个回车时进行验证。完成此操作后,只需对缓冲区的其余部分应用偏移量并重新开始,以防万一有多个。

标签: string powershell trim


【解决方案1】:

我将内容放在一个名为 foo.txt 的文件中。

foreach ($line in get-content foo.txt) {
   if ($line -ne '') {
      $line
   }
}

【讨论】:

  • 谢谢,这不是强制性的,但是,我可以用修剪来做到这一点吗?我只是想知道。
  • 我不知道...您应该自己尝试一下,看看会发生什么!失败的成本在这里非常低。
【解决方案2】:
$noEmptyLines = Get-Content -Path C:\FilePath\File.Txt | Where-Object{$_ -notmatch "^\s*$"}

您将拥有一个变量,其中任何仅包含空格的行都将被删除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-17
    • 2019-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    相关资源
    最近更新 更多