1

Play! で欠落しているルートのチェックを自動化しようとしています。ウェブアプリケーション。ルーティング テーブルは、次の形式のファイルにあります。

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 に答える