2013-03-28 44 views
1

我試圖失蹤路由的自動播放一個查缺URL路徑! Web應用程序。 路由表在文件中的格式如下:查找使用命令行

GET /home   Home.index 
GET /shop   Shop.index 

我已經成功地使用我的命令行夫通過我的代碼抓取並應該是存在於所有操作的列表文件。這份名單是按以下格式:

Home.index 
Shop.index 
Contact.index 
About.index 

現在,我想管這個文本的輸出入來檢查,如果每個行出現在路由文件中的另一個命令。我不知道如何繼續。

結果應該是這樣的:

Contact.index 
About.index 

是否有人有我如何能做到這一點一個有益的建議?

回答

2

嘗試這一行:

awk 'NR==FNR{a[$NF];next}!($0 in a)' routes.txt list.txt 

編輯

,如果你想上面的線路從標準輸入接受list

cat list.txt|awk 'NR==FNR{a[$NF];next}!($0 in a)' routes.txt - 

魔術命令替換cat list.txt

+0

不錯,這項工作時將列表輸出到文件中。但是,是否也可以將list.txt的內容傳遞給此命令? awk'...'routes.txt'<另一個建立列表的命令>'或awk'...'routes.txt | <另一個命令>? – Arjen

+0

@Arjen見編輯在答案 – Kent

+0

真棒,作品像一個魅力! – Arjen