PowerShell Get-Content获取内容

本文概述

  • 句法
  • 参数
  • 例子
PowerShell Get-Content cmdlet在指定位置获取项目的内容。 gc, cat和type是此cmdlet的别名。
句法
Get-Content [-Filter < string> ] [-Include < string[]> ] [-Exclude < string[]> ] [-Force][-Path] < string[]> [-ReadCount < long> ] [-TotalCount < long> ] [-Tail < int> ] [-Credential < pscredential> ][-UseTransaction] [-Delimiter < string> ] [-Wait] [-Raw] [-Encoding {Unknown | String | Unicode | Byte | BigEndianUnicode | UTF8 | UTF7 | UTF32 | Ascii | Default | Oem | BigEndianUTF32}][-Stream < string> ][< CommonParameters> ]

Get-Content [-Filter < string> ] [-Include < string[]> ] [-Exclude < string[]> ] [-Force][-LiteralPath < string[]> ][-ReadCount < long> ] [-TotalCount < long> ] [-Tail < int> ] [-Credential < pscredential> ] [-UseTransaction] [-Delimiter < string> ] [-Wait] [-Raw] [-Encoding {Unknown | String | Unicode | Byte | BigEndianUnicode | UTF8 | UTF7 | UTF32 | Ascii | Default | Oem |BigEndianUTF32}] [-Stream < string> ][< CommonParameters> ]

参数 -过滤
-Filter参数用于指定过滤器以限定-Path参数。 FileSystem提供程序是唯一支持使用过滤器的PowerShell提供程序。此参数效率更高, 因为提供程序在cmdlet获取对象时应用筛选器, 而不是在访问对象后让Powershell筛选对象。
-包括
此cmdlet包括在操作中的项目被指定为字符串数组。 -Include参数的值限定-Path参数。输入模式或路径元素, 例如* .txt。允许使用通配符。仅当cmdlet包含项目的内容(例如C:\ *)时, 此命令才有效。通配符’ *’ 用于指定C:目录的内容。
-排除
此cmdlet在操作中排除的项目指定为字符串数组。 -Exclude参数的值限定-Path参数。输入模式或路径元素, 例如* .txt。接受通配符。仅当cmdlet包含项的内容(例如C:\ *, 通配符’ *’ 用于指定C:目录的内容)时, -Exclude参数才有效。
-力
-Force参数将覆盖只读属性或创建目录以完成文件路径。它不会尝试更改文件权限或覆盖安全权限。
-路径
-Path参数用于指定此cmdlet获取内容的项目的路径。接受通配符。路径必须是项目的路径, 而不是容器的路径。
-ReadCount
-ReadCount参数用于指定一次通过管道发送多少行内容。它不会更改要显示的内容, 但是会影响显示内容所花费的时间。
-totalcount
-TotalCount参数用于指定从文件开头开始的行数。我们也可以使用别名” First” 或” Head” 作为此参数。
-尾巴
-Tail参数用于指定从文件末尾开始的行数。它是Windows PowerShell 3.0中引入的。我们还可以使用该参数的别名Last。
【PowerShell Get-Content获取内容】-分隔符
此cmdlet中使用-Delimiter参数, 以便在读取文件时将文件分为多个对象。通过指定文件分隔符作为分隔符, 我们可以使用此参数将大文件拆分为较小的文件。
它被保留并成为每个文件部分中的最后一项。它是一个动态参数, 由FileSystem提供程序添加到Get-Content cmdlet。
-等待
-Wait参数用于在输出所有现有行后保持文件打开。
它是一个动态参数, 由FileSystem提供程序添加到Get-Content cmdlet。该参数不能与-Raw参数结合使用。
-生的
-Raw参数用于忽略换行符, 并以单个字符串返回文件的全部内容。在文件中, 默认情况下, 换行符用作分隔符, 以将输入分隔为字符串数组。它是Windows PowerShell 3.0中引入的。
它是一个动态参数, 由FileSystem提供程序添加到Get-Content cmdlet。
-编码
-Encoding参数用于指定目标文件的编码类型。其默认值为UTF8NoBOM。
以下是此参数可接受的值:
  • ASCII:此值使用ASCII(7位)字符集的编码。
  • Unicode:使用小尾数字节顺序以UTF-16格式编码。
  • UTF7:以UTF-7格式编码。
  • UTF8:以UTF-8格式编码。
  • BigEndianUnicode:使用big-endian字节顺序以UTF-16格式编码。
  • OEM:它为MS-DOS和控制台程序使用默认编码。
  • UTF8NoBOM:它以UTF-8格式编码, 没有字节顺序标记(BOM)
  • UTF32:以UTF-32格式编码。
  • UTF8BOM:它以字节序标记(BOM)以UTF-8格式编码
它是一个动态参数, 由FileSystem提供程序添加到Get-content cmdlet。它仅在文件系统的驱动器中可用。
-流
-Stream参数用于从文件中获取指定的替代NTFS文件流的内容。不支持通配符。它是Windows PowerShell 3.0中引入的。
它是一个动态参数, 由FileSystem提供程序添加到Get-content cmdlet, 并且仅在文件系统驱动器中起作用。
例子 例1:获取文本文件的内容
PowerShell Get-Content获取内容

文章图片
此示例中的cmdlet用于在当前目录中的PowerShell控制台上显示np.txt文件的内容。
例2:从文本文件中获取前n行的内容
PowerShell Get-Content获取内容

文章图片
此示例中的cmdlet显示文本文件中的特定行数。 -Totalcount参数显示内容的前10行。
示例3:从文本文件中获取特定的内容行
PowerShell Get-Content获取内容

文章图片
此示例中的cmdlet用于显示该内容的特定行。
示例4:从文本文件获取内容的最后一行
PowerShell Get-Content获取内容

文章图片
此示例中的cmdlet显示文件中内容的最后一行。 -Tail参数获取文件的最后一行。

    推荐阅读