所以我想使用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