在PowerShell中排除索引

时间:2015-11-15 09:26:37

标签: powershell

我有一个非常简单的要求,即删除文件中的几行。我在网上找不到任何帮助,我们可以利用索引。假设我想选择我使用的第5行

Get-Content file.txt | Select -Index 4

同样,如果我不需要第5和第6行怎么办?该陈述将如何改变?

Get-Content file.txt | Select -Index -ne 4

我尝试在-Index和数字之间使用-ne。那没起效。也没有"!="。

以下代码也没有错误,但没有提供所需的输出

$tmp = $test  |   where {$_.Index -ne 4,5 }

2 个答案:

答案 0 :(得分:0)

试试这个:

get-content file.txt | select -index (0..3 + 5..10000)

这有点像黑客,但它确实有效。缺点是建立这个范围需要一些时间。此外,调整10000以确保您获得整个文件。

答案 1 :(得分:0)

将其转换为数组并使用 RemoveRange 方法(ind index,int count)

[HttpPost]
public ActionResult LoggingIn(User user)
{
    ModelState.Clear();
    var result = MainLogic.LogIn(user);
    if (result.MessegeID == 0)
    {
        RedirectToAction("Index");
    }
    else
        ViewBag.LoginInfo = result.Msg;

    return View("Index");
}