我想知道是否可以使用 findstr 和/或 gawk 来完全按照我的需要返回 windows cmd 的输出。我目前正在返回原始输出,然后删除空行,并解析出我需要的内容。作为一个学习的东西,我希望我能看到如何做得更好。
原始输出:
Change 2086888 on 2012/01/23 by user1@server1
test_description_1.2.3.4@29816
Change 2086888 on 2012/01/23 by user1@server2
test_description2_4.5.6.7@29816
Change 2078677 on 2012/01/20 by user2@server1
test_description3_7.8.9.10@29816
我获取该输出并使用 php 将其解析为:
1. 2086888,test_description_1.2.3.4@29816
2. 2086888,test_description2_4.5.6.7@29816
3. 2078677,test_description3_7.8.9.10@29816
为了让我自己更轻松一点,我通过管道将其传递到 findstr 并使用 /V“^$”,从输出中删除了空白行。所以是| findstr /V "^$"。
如何直接从命令行获取我用 php 解析的输出?