1

我正在尝试自动检查 Play 中丢失的路线!Web应用程序。路由表位于以下格式的文件中:

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

我已经设法使用我的命令行 fu 来爬取我的代码并列出文件中应该存在的所有操作。此列表采用以下格式:

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

现在我想将此文本的输出通过管道传输到另一个命令,该命令检查路由文件中是否存在每一行。我不确定如何进行。

结果应该是这样的:

Contact.index
About.index

有人对我如何做到这一点有有用的建议吗?

4

1 回答 1

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用你的魔法命令替换

于 2013-03-28T14:50:17.577 回答