使用命令行查找丢失的 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 路由的主要内容,如果未能解决你的问题,请参考以下文章

Linux添加永久路由

使用命令行查找文件大小

2018-08-14 adb 调试 查找设备命令行

Django之路由系统

《现代命令行工具指南》15.表情符号:在命令行中查找表情符号 - emoj

《现代命令行工具指南》15.表情符号:在命令行中查找表情符号 - emoj