所以我想使用shell脚本来自动执行一个手动任务,但是我对于如何解析一些命令的输出有点遗憾。我可以在没有任何问题的情况下在其他语言中使用这个功能,因此我只会解释我在伪代码中要做的事情,并提供一个我试图解析的cmd输出示例。输出Shell脚本 - 如何正确解析输出,学习示例。
例子:
变动2167467上2012/02/13由user1234 @文件名 '提交的说明'
我需要分析出是 '2167467'。所以我想要做的就是分割空间并将元素1用于另一个命令。我的下一个命令的输出是这样的:在2012/02/13 18时10分15秒
description of submission
受影响的文件
变化2167463由user1234 @文件名...
。 .. //文件路径/ DIR1/DIR2/DIR3 /文件名#2298编辑
我需要解析出 '//文件路径/ DIR1/DIR2/DIR3 /文件名#2298',并使用在另一个命令。再次,我会做的是从输出中删除空行,抓住第四行,并在空间上分割。从那里,我会抓住分割的第一个元素,并在我的下一个命令中使用它。
如何在shell脚本中执行此操作?示例或指向一些教程会很好。
所有的想法都很不错,但这个帮助最大。我结束了找到xargs,与此同时,它完美的作品:' | awk'{print $ 2}'| xargs | grep'^ \。\。\。' | awk'{print $ 2}' ' –
user797963
2012-02-16 18:23:05