【发布时间】:2015-01-26 07:33:27
【问题描述】:
我有一个包含几千行文本的文件。我需要从中提取一些数据, 但我需要的数据总是从左边算起 57 个字符,从最后算起 37 个字符。 我需要的位(中间)长度不等。
例如20141126_this_piece_of_text_needs_to_be_removed<b>this_needs_to_be_kept</b>this_also_needs_to_be_removed
到目前为止,我得到了:
SELECT-STRING -path path_to_logfile.log -pattern "20141126.*<b>" |
FOREACH{$_.Line} |
FOREACH{
$_.substring(57)
}
这去掉了行首的文字,但我看不到如何去掉行尾的文字。
我试过了:
$_.subString(0,-37)
$_.subString(-37)
但这些都不起作用
有没有办法去掉最后的 x 个字符?
【问题讨论】:
标签: powershell substring powershell-2.0