📜  PowerShell获取内容

📅  最后修改于: 2021-01-08 02:14:55             🧑  作者: Mango

PowerShell获取内容

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

句法

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

参量

-过滤

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

-包括

此cmdlet包括在操作中的项目被指定为字符串数组。 -Include参数的值限定-Path参数。输入模式或路径元素,例如* .txt 。通配符字符是允许的。只有当小命令包括项的内容,如C是有效的:\ *,字符“*”用于指定所述C的含量:目录。

-排除

此cmdlet在操作中排除的项目指定为字符串数组。 -Exclude参数的值限定-Path参数。输入模式或路径元素,例如* .txt 。通配符的字符被接受。只有当小命令包括项的内容,如C -Exclude参数是有效的:\ *,字符“*”用于指定所述C的含量:目录。

-力

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

-路径

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

-ReadCount

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

-总数

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