[英]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.