【发布时间】:2017-07-04 04:50:42
【问题描述】:
我正在尝试编写一个简单的 PS 脚本来检查大型 .txt 日志文件中的短字符串:“SRVE0242I:”
$lines = Select-String -Path $logDir -Pattern "SRVE0242I:" | Select-Object line | Out-String
但在输出时,它只显示以下内容:
线路
[28/06/17 13:48:27:839] 00000020 ServletWrappe I SRVE0242I:[用户] [用户] [com_xxxxxxx_...
而不是整行。这个拉多少字符有限制吗?我找不到有关 Select-String cmdlet 的任何限制的任何信息。有没有更好的方法来做到这一点,这样我就不会 a)在我的行列表中拉出标题“行”(真的不想为这样一个简单的输出创建表格格式)和 b)得到整行我什么时候提取信息?
【问题讨论】:
-
你可以使用
Select-String -Path $logDir -Pattern "SRVE0242I:" | Select-Object line而不是(Select-String -Path $logDir -Pattern "SRVE0242I:").line这摆脱了选择字符串的输出长度限制。
标签: powershell powershell-cmdlet select-string