2013-03-28 181 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