PowerShell将字符串数组合并成字符串


关键词

PowerShell将字符串数组合并成字符串

摘要

PowerShell将字符串数组合并成字符串

我们在之前讲到过,使用PowerShell的Get-Content命令,可以很方便的从文本文件中读取内容。但惟一有一个问题,那就是读取出来的一个字符串的数组,每一个元素是文本文件的一行。那么如果我们想要到得一个文本文件的所有内容,一般的理解,那就得使用一个循环把它合并起来,有没有更方便的方法呢?洪哥今天介绍-join运算符。

直接上例子吧,假如我们想读取d:\test.txt文件的整个内容,代码如下:

$file = "d:\test.txt"
$content = (Get-Content -Path $file -ReadCount 0) -join "`n"

PowerShell将字符串数组合并成字符串

我们在之前讲到过,使用PowerShell的Get-Content命令,可以很方便的从文本文件中读取内容。但惟一有一个问题,那就是读取出来的一个字符串的数组,每一个元素是文本文件的一行。那么如果我们想要到得一个文本文件的所有内容,一般的理解,那就得使用一个循环把它合并起来,有没有更方便的方法呢?洪哥今天介绍-join运算符。

直接上例子吧,假如我们想读取d:\test.txt文件的整个内容,代码如下:

$file = "d:\test.txt"
$content = (Get-Content -Path $file -ReadCount 0) -join "`n"

最终得到的$content对象,就是一个包含了整个文本文件全部内容的字符串。
这时洪哥要强调一下 -join 这个运算符。它是把可以把字符串数组,合并成一个字符串,并可以指定一个连接字符。
因为是从文本文件里面读取的数据,所以使用Get-Content方法时,已经是按行分割了,所以每一个元素是没有换行符的,所以-join合并的时候,要把换行符加进去。而字符串"`n"表示换行符,n前面的是一个字符串转义字符,是键盘上ESC键下面的那个字符。

在PowerShell 3.0中,可以有更简单的办法,那就是-Raw参数。代码如下:
$content = Get-Content -Path $file -Raw

 

要饭二维码

洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权


如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« PowerShell反转字符串 PowerShell循环变量运算符$_ »