Powershell脚本将特定行剪切/粘贴到顶部

时间:2017-08-22 14:43:53

标签: powershell

我正在寻找一个Powershell脚本来查看文本文件,找到文档中包含非数字的一行,然后将其移到顶部。 (该文件基本上是一个数据提取,由于未知原因,标题行被移动到文件中的随机位置。我想运行一个自动将其移回到顶部的脚本。)

以前有没有人有这种经历?

2 个答案:

答案 0 :(得分:1)

$File = 'C:\File.txt'
$Header = 'Name      Number      Something'

$Content = Get-Content -Path $File

Set-Content -Path $File -Value $Header
$Content | Where-Object -FilterScript { $_ -ne $Header } | Add-Content -Path $File
  1. 将文件名保存在$File
  2. 如果标头是静态的,您可以将其存储在变量$Header
  3. 获取文件的内容并将其存储在变量$Content
  4. $File的内容设置为$Header
  5. $Content不等于$Header的地方,然后通过使用管道将每行添加到$File

答案 1 :(得分:0)

A)获取文件内容

B)使用Regex

查找没有数字的行

C)查找带有数字的内容

D)结合两个列表,将标题放在顶部“,$ header + $ body”

E)将列表保存到文件

TestCaseSourceAttribute