本文概述
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:获取文本文件的内容
此示例中的cmdlet用于在当前目录中的PowerShell控制台上显示np.txt文件的内容。
例2:从文本文件中获取前n行的内容
此示例中的cmdlet显示文本文件中的特定行数。 -Totalcount参数显示内容的前10行。
示例3:从文本文件中获取特定的内容行
此示例中的cmdlet用于显示该内容的特定行。
示例4:从文本文件获取内容的最后一行
此示例中的cmdlet显示文件中内容的最后一行。 -Tail参数获取文件的最后一行。
评论前必须登录!
注册