繁体   English   中英

如何将文件中行的最后一个字段附加到powershell cli上的变量?

[英]How to append last field of a line in a file to a variable on powershell cli?

这是我的文件hello.txt

“ ReceiptHandle” =“ hellomyfriend == ++”

我只想将一行的最后一个字段附加到变量中:

$friend = hellomyfriend==++

假设这就是您的hello.txt文件中的全部内容。 以下将为您的$ friend变量分配“”。

$myhash = (gc 'hello.txt') -replace """","" | ConvertFrom-StringData
$friend = $myhash["ReceiptHandle"]

ConvertFrom-StringData使此操作变得容易,因为您的文本已经采用“某物=值”格式。

那么这是怎么回事? 第一,

gc'hello.txt'

正在获取文件的内容。 我将其封装在()中,以便可以使用。

-替换“”“”,“”

..删除周围的双引号。 这被传递到ConvertFrom-StringData中,后者将字符串转换为命名键/值对[hashtable]。 从那里,我可以通过查询哈希表来访问第二部分。

或者,您可以将所有内容放在一行上...

(gc 'hello.txt') -replace """","" | ConvertFrom-StringData | %{$friend = $_["ReceiptHandle"]} 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM