PowerShell系列六:文本文件
  ymimIgn1vImn 2023年11月02日 44 0

文本内容

数据的最终归宿是文件,最简单的文件就是文本文件了。 PowerShell读取文件有两种模式

  1. 数组模式
  2. 字符串模式

我们来体验一下区别

$s = @'
床前明月光,
疑似地上霜。
举头望明月,
低头思故乡。
'@
$s | out-file l.txt
ii l.txt
#Invoke-Item l.txt ii是它的别名。会用默认应用打开项目。比如cd c:\windows; ii .就会在资源管理器中打开c:\windows这个目录。
(get-content .\l.txt)[0]
#输出
床前明月光,
(get-content .\l.txt -Raw)[0]
#输出
床

因为我们的在环境准备那一节设置了编码,所以PowerShell写的文件在读回来不会出现乱码。但是如果保存的时候是ascii编码,那是一定会乱码的.

$s | out-file l.txt -Encoding ascii
cat l.txt
#cat是Get-Content的别名,linux,mac系统的用户很熟悉
#如果是文本编辑器保存的,可以试试用oem编码抢救下
cat l.txt -Encoding oem 

CSV

CSV和文本文件没什么区别,硬要说有区别的话CSV算是有格式的文本文件。

$c = @'
姓名,年龄,性别,
张三,11,男,
李四,12,女,
'@
$c | Out-File tt.csv
Import-Csv tt.csv
#Import-Csv 会把文件中的数据转换成对象数组。也就是说如果命令获取了对象数组,也可以使用Export-Csv导出到CSV文件里。Get-Process | Export-Csv -Path pro.csv

最后

这一节是准备章节,我们熟悉下文本文件的数据的读写,后面的章节我们就要开始使用文本文件了

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读