PowerShell Get-Content

17 Mar 2025 | 5 分钟阅读

PowerShell Get-Content cmdlet 获取指定位置的项目的内容。 gc, cat, 和 type 是此 cmdlet 的别名。

语法


参数

-Filter

-Filter 参数用于指定一个筛选器,以限定 -Path 参数。 FileSystem 提供程序是唯一支持使用筛选器的 PowerShell 提供程序。 此参数效率更高,因为提供程序在 cmdlet 获取对象时应用筛选器,而不是在访问对象后让 Powershell 筛选对象。

-Include

此 cmdlet 包含在操作中的项目被指定为一个字符串数组。 -Include 参数的值限定 -Path 参数。 输入一个模式或路径元素,例如 *.txt。 允许使用通配符。 仅当 cmdlet 包含项目的内容时才有效,例如 C:\*,通配符 '*' 用于指定 C: 目录的内容。

-Exclude

此 cmdlet 在操作中排除的项目被指定为一个字符串数组。 -Exclude 参数的值限定 -Path 参数。 输入一个模式或路径元素,例如 *.txt。 接受通配符。 仅当 cmdlet 包含项目的内容时,-Exclude 参数才有效,例如 C:\*,通配符 '*' 用于指定 C: 目录的内容。

-Force

-Force 参数将覆盖只读属性或创建目录以完成文件路径。 它不尝试更改文件权限或覆盖安全权限。

-Path

-Path 参数用于指定此 cmdlet 获取内容的项目的路径。 接受通配符。 路径必须是项目本身的路径,而不是容器的路径。

-ReadCount

-ReadCount 参数用于指定一次通过管道发送多少行内容。 它不会更改要显示的内容,但会影响显示内容所花费的时间。

-TotalCount

-TotalCount 参数用于指定从文件开头开始的行数。 我们也可以使用此参数的别名 First 或 Head。

-Tail

-Tail 参数用于指定从文件末尾开始的行数。 它是在 Windows PowerShell 3.0 中引入的。 我们也可以使用此参数的别名 Last。

-Delimiter

在此 cmdlet 中使用 -Delimiter 参数,以便在读取文件时将其划分为对象。 我们可以通过指定文件分隔符作为分隔符来使用此参数将大文件拆分为较小的文件。

它被保留并成为每个文件部分中的最后一个项目。 它是 FileSystem 提供程序添加到 Get-Content cmdlet 的动态参数。

-Wait

-Wait 参数用于在输出所有现有行后保持文件处于打开状态。

它是 FileSystem 提供程序添加到 Get-Content cmdlet 的动态参数。 此参数不能与 -Raw 参数结合使用。

-Raw

-Raw 参数用于忽略换行符,并在单个字符串中返回文件的全部内容。 在文件中,默认情况下换行符用作分隔符,将输入分隔成字符串数组。 它是在 Windows PowerShell 3.0 中引入的。

它是 FileSystem 提供程序添加到 Get-Content cmdlet 的动态参数

-Encoding

-Encoding 参数用于指定目标文件的编码类型。 它的默认值为 UTF8NoBOM

此参数的可接受值为:

  • ASCII: 此值使用 ASCII (7 位) 字符集的编码。
  • Unicode: 它使用小端字节顺序以 UTF-16 格式编码。
  • UTF7: 它以 UTF-7 格式编码。
  • UTF8: 它以 UTF-8 格式编码。
  • BigEndianUnicode: 它使用大端字节顺序以 UTF-16 格式编码。
  • OEM: 它使用 MS-DOS 和控制台程序的默认编码。
  • UTF8NoBOM: 它以不带字节顺序标记 (BOM) 的 UTF-8 格式编码
  • UTF32: 它以 UTF-32 格式编码。
  • UTF8BOM: 它以带字节顺序标记 (BOM) 的 UTF-8 格式编码

它是 FileSystem 提供程序添加到 Get-content cmdlet 的动态参数。 它仅在文件系统的驱动器中可用。

-Stream

-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 参数获取文件的最后一行。


下一个主题PowerShell Get-Date