首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell在文件中移动行

Powershell在文件中移动行
EN

Stack Overflow用户
提问于 2020-03-20 10:38:51
回答 2查看 377关注 0票数 2

这似乎太简单了,我很不好意思问。

我有一个文件,它的行数未知,但至少有20行。我总是希望将第4-6行移到第1-3行。

所以这个:

代码语言:javascript
复制
A

B

C

D

E

F

G

H

变成这样:

代码语言:javascript
复制
D

E

F

A

B

C

G

H
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-21 11:16:47

代码语言:javascript
复制
$path = "C:\xxxx"
$pathnew = $path + "\new"
If(!(test-path $pathnew))
{
      New-Item -ItemType Directory -Force -Path $pathnew
}


[System.Collections.ArrayList]$Files = @(Get-ChildItem $path -Filter *.json |
    Where-Object {$_.PSIsContainer -eq $false} | 
    Select-Object FullName,Name)

foreach ($File in $Files) {
    [System.Collections.ArrayList]$File_Contents = @(Get-Content $File.FullName)

    $FN = $File.FullName 
    $OutPutFile = $pathnew + "\" + $File.Name 

    $txt = Get-Content $FN
    $txt2 = Get-Content $FN | Measure-Object -Line 
    $txtLess3 = $txt2.Lines-3
    $txt[6..12],"`"submission`": {",$txt[1..3]
    ,"  `"performanceYear`": 2019},"
    ,$txt[13..$txtLess3] | Out-File $OutPutFile 
}
票数 0
EN

Stack Overflow用户

发布于 2020-03-20 11:10:12

代码语言:javascript
复制
$Lines = 'A'..'H'
$Lines[3..5],$Lines[0..2],$Lines[6..99]

代码语言:javascript
复制
$Lines[3,4,5,0,1,2,6,7,8,9]

有关详细信息,请参阅:关于数组

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60772541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档