目录
Get-Content?主要作用是获取路径指定位置的项(文本类文件)的内容,例如文件中的文本或函数的内容。?对于文件,内容一次读取一行,并返回对象的集合,每个对象表示一行内容。
支持的格式主要包括:
文本:txt?等
脚本文件:bat、psl、vbs、sh等
后端文件:java、cs、cpp等
前端文件:html、css、js、vue、ts?等
配置文件:yml、xml、config?等
说明:
PowerShell?3.0以后的版本开始支持从项的开头或末尾获取指定数量的行。
对于包含中文字符串的话建议指定编码格式为utf8编码避免出现乱码的情况:-encoding?utf8?
Get-Content
???[-ReadCount?<Int64>]
???[-TotalCount?<Int64>]
???[-Tail?<Int32>]
???[-Path]?<String[]>
???[-Filter?<String>]
???[-Include?<String[]>]
???[-Exclude?<String[]>]
???[-Force]
???[-Credential?<PSCredential>]
???[-Delimiter?<String>]
???[-Wait]
???[-Raw]
???[-Encoding?<Encoding>]
???[-AsByteStream]
???[-Stream?<String>]
???[<CommonParameters>]
get-content?.\demo.txt?-encoding?utf8
PS?E:\test>?get-content?.\demo.txt?-totalcount?3??-encoding?utf8
1111
2222
3333
PS?E:\test>?get-content?.\demo.txt?-head?3??-encoding?utf8
1111
2222
3333
PS?E:\test>?get-content?.\demo.txt?-first?3??-encoding?utf8
1111
2222
3333
PS?E:\test>
PS?E:\test>?get-content?.\demo.txt?-tail?3??-encoding?utf8
注意:该方式获取速度更快,对于大文件检索非常有用。
PS?E:\test>?get-content?tt1.txt?-Delimiter?","??-encoding?utf8
1111,
2222,
33333
PS?E:\test>?get-content?tt1.txt???-encoding?utf8
1111,2222,33333
获取指定目录下所有txt后缀的文件内容
?get-content?-path?E:\test\*??-filter?"*.txt"??-encoding?utf8
使用Include获取指定目录下所有txt后缀的文件内容
get-content?-path?E:\test\*??-include?"*.txt"??-encoding?utf8