PowerShell读取文本文件指定行内容的方法_PowerShell

本文介绍一个PowerShell中如何一步到位的获取到一个文本文件的第N行。比如一个文本文件,它有1000行,我想把第500行的内容直接取出来的,最简单的方法是通过PowerShell来实现。

在PowerShell中,可以通过Get-Content这个cmdlet来获取文本文件的内容。Get-Content将一个文本文件读取到一个数组中,每一个数组元素就是文件的一行内容。比如一个文本文件内容如下:

复制代码 代码如下:

111
222
333

那么,使用Get-Content获取到一个数组,数组包括三个元素,值分别为:$a[0]="111",$a[1]="222",$a[2]="333"。

关于Get-Content读取文本文件的内容,还有一个参数需要提一下,那就是-totalcount,它的含义表示从文本文件中获取多少行。比如:Get-Content d:\1.txt -totalcount 10,表示从d:\1.txt中读取出10行内容。

好了,有了以上两个方面的知识,我们来看看PowerShell中,如何使用Get-Content来获取文件文件的第N行内容。比如,我们要获取上面文件中的第二行,也就是“222”。程序如下:

复制代码 代码如下:

PS C:\Users\splaybow> (Get-Content d:\1.txt -TotalCount 2)[-1]
222

解释一下上面的结果:
1、“Get-Content d:\1.txt -TotalCount 2”这一段我们应该比较明确了,它表示从d:\1.txt中取出前2行。
2、把前两行的对象加括号,然后取[-1],是表示取数组元素的最后一个值。因为前面是只读的2行,那么2行组成的数组,最后一个值就是第2行的值。于是实现了获取文本文件第N行内容的功能。

关于PowerShell获取文本文件的第N行内容,本文就介绍这么多,希望对您有所帮助,谢谢!

时间: 2024-11-10 00:46:55

PowerShell读取文本文件指定行内容的方法_PowerShell的相关文章

jQuery数据检索中根据关键字快速定位GridView指定行的实现方法_jquery

本文实例讲述了jQuery数据检索中根据关键字快速定位GridView指定行的实现方法.分享给大家供大家参考,具体如下: 运行截图如下: 具体代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ShowGridviewContent.aspx.cs" Inherits="ShowGridviewContent" %> <!DOCTYPE

求助!替换txt文件指定行内容出现问题。

问题描述 PublicSub替换指定行内容(路径AsString,内容AsString,行AsString)DimistrAsString=My.Computer.FileSystem.ReadAllText(路径)Dima()AsString=istr.Split(vbCrLf)DimbAsIntegera(行)=内容My.Computer.FileSystem.WriteAllText(路径,Join(a,vbCrLf),False)EndSub以上是我的程序,可以正常完成替换工作,但是在x

php读取torrent种子文件内容的方法(测试可用)_php技巧

本文实例讲述了php读取torrent种子文件内容的方法.分享给大家供大家参考,具体如下: <?php /** * Class xBEncoder * Author: Angus.Fenying * Version: 0.1 * Date: 2014-06-03 * * This class helps stringify or parse BENC * codes. * * All Copyrights 2007 - 2014 Fenying Studio Reserved. */ class

asp.net 读取文本文件(按行)简单实例

首先添加 using System.IO 命名空间. 代码部分:  代码如下 复制代码 public string readfile(string paths) { StreamReader sr=new StreamReader(Server.MapPath(paths),System.Text.Encoding.Default); string input =sr.ReadToEnd(); return input; } 上面为核心代码,完整读取文件文件代码    代码如下 复制代码 usi

PowerShell入门教程之PowerShell和Cmd命令行的关系?_PowerShell

PowerShell是命令行的加强版吗?PowerShell能执行命令行的所有命令吗?PowerShell要替代命令行?这三个问题的答案足以让我们了解PowerShell与Cmd命令行之间的关系.让我们慢慢道来... PowerShell中的CMD命令 启动PowerShell,在其中输入几个常用的Cmd命令 复制代码 代码如下: PS D:\Projects\Practise\PowerShell> dir     Directory: D:\Projects\Practise\PowerSh

PowerShell Out-File指定文件编码的方法_PowerShell

本文介绍使用PowerShell如何来创建一个文本文件,并且文本文件是使用UTF-8编码的. 要创建一个UTF-8编码的文件,不是一件容易的事情.想一想C#中创建一个UTF-8编码的文件洪哥就头疼. 后来,仔细想了一下,我们可以把这个概念偷换一下.我们可以使用Out-File这个cmdlet来输入字符串到一文件的方式来创建一个文件,并且在创建文件时,指定它的编码为UTF-8即可. 也就是说,使用如下命令我们就可以得到一个UTF-8编码的空文件了. 复制代码 代码如下: PS C:\Users\s

PowerShell Out-File向只读文件写入内容的方法_PowerShell

本文介绍使用PowerShell来写文件时,如果遇到只读文件,如何强制覆盖它. D:\2.txt是一个只读文件,如果我运行一条Out-File输出语句,将得到报错提示: 复制代码 代码如下: PS C:\Users\spaybow> "" | Out-File -append d:\2.txt Out-File : 对路径"D:\2.txt"的访问被拒绝. 所在位置 行:1 字符: 14 + "" | Out-File <<&l

后台更新DataTable行内容的方法

后台 这几天一直在找绑定后后台修改datatable行这方面的代码,发现很少,但是又不得不实现这样的功能,通过查帮助,自己解决了:) 我是将datatable绑定到listbox上,通过修改datatable来修改listbox值 listbox1.BeginUpdate(); // Stop the ListBox from drawing while items are added.DataTable dt;int IndexNum=listbox1.SelectedIndex;dt=(Da

Excel2010如何固定指定行或列方法

  1.打开Excel表格,选中需要冻结的单元格,需要注意的是如果要冻结前2行那么我们要选中第三行单元格,如果要冻结前三行则要选择第四行 2.接着点击工具栏的"视图"→"冻结窗格"→"冻结拆分窗格" 3.这个时候我们就会发现表格前2行已经被冻结啦,向下滚动表格数据前2行也不会消失.