个性化阅读
专注于IT技术分析

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。

-分隔符

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


赞(0) 打赏
未经允许不得转载:srcmini » PowerShell Get-Content获取内容
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏