Unix 使用命令行查找缺少的URL路由
我正在尝试自动检查一出戏中丢失的路线!web应用程序。 路由表位于以下格式的文件中:Unix 使用命令行查找缺少的URL路由,unix,grep,url-routing,pipe,playframework-1.x,Unix,Grep,Url Routing,Pipe,Playframework 1.x,我正在尝试自动检查一出戏中丢失的路线!web应用程序。 路由表位于以下格式的文件中: GET /home Home.index GET /shop Shop.index Home.index Shop.index Contact.index About.index 我已经设法使用我的命令行fu来浏览我的代码,并列出文件中应该出现的所有操作。此列表的格式如下: GET /home Home.index GET /shop
GET /home Home.index
GET /shop Shop.index
Home.index
Shop.index
Contact.index
About.index
我已经设法使用我的命令行fu来浏览我的代码,并列出文件中应该出现的所有操作。此列表的格式如下:
GET /home Home.index
GET /shop Shop.index
Home.index
Shop.index
Contact.index
About.index
现在,我想通过管道将此文本输出到另一个命令中,该命令检查管线文件中是否存在每一行。不过我不知道该怎么做
结果应该是这样的:
Contact.index
About.index
有人对我如何做到这一点有什么有用的建议吗?试试这句话:
awk 'NR==FNR{a[$NF];next}!($0 in a)' routes.txt list.txt
编辑
如果您希望上面的行接受来自stdin的列表
:
cat list.txt|awk 'NR==FNR{a[$NF];next}!($0 in a)' routes.txt -
将
cat list.txt
替换为您的magic命令Nice,当用户将列表输出到文件中时,此操作有效。但是也可以将list.txt的内容通过管道传输到该命令中吗?类似于awk'…'routes.txt
或awk'…'routes.txt |?