使用命令行查找丢失的 URL 路由
Posted
技术标签:
【中文标题】使用命令行查找丢失的 URL 路由【英文标题】:Find missing URL routes using the command-line 【发布时间】:2013-03-28 14:45:39 【问题描述】:我正在尝试自动检查 Play 中丢失的路线! Web应用程序。 路由表在一个文件中,格式如下:
GET /home Home.index
GET /shop Shop.index
我已经设法使用我的命令行 fu 来爬取我的代码并列出文件中应该存在的所有操作。此列表采用以下格式:
Home.index
Shop.index
Contact.index
About.index
现在我想将此文本的输出通过管道传输到另一个命令,该命令检查路由文件中是否存在每一行。我不确定如何继续。
结果应该是这样的:
Contact.index
About.index
有人对我如何做到这一点有有用的建议吗?
【问题讨论】:
【参考方案1】:试试这条线:
awk 'NR==FNRa[$NF];next!($0 in a)' routes.txt list.txt
编辑
如果您希望上述行接受来自标准输入的list
:
cat list.txt|awk 'NR==FNRa[$NF];next!($0 in a)' routes.txt -
用你的魔法命令替换cat list.txt
【讨论】:
很好,这在将列表输出到文件时有效。但是是否也可以将 list.txt 的内容通过管道传输到该命令中?类似 awk '...' routes.txt<another command to build the list>
或 awk '...' routes.txt | ?以上是关于使用命令行查找丢失的 URL 路由的主要内容,如果未能解决你的问题,请参考以下文章