次のファイルがあるとしますDependencies
。
Accounts
Blog
Configuration
Contacts
Entities
Faqs
Forms
Galleries
Geo
Globalization
Logs
Media
Navigation
Notifications
Orders
Payment
Places
Pricing
Products
Sales
Seo
Services
Shipment
Social
Subscriptions
Taxonomy
Ticketing
さまざまな方法を使用してこれを繰り返し、各行を変数にして操作を実行できます。
Order
ただし、次のような名前の異なるファイルがあります。
Entities
Globalization
Configuration
Accounts
Contacts
Taxonomy
Geo
Media
Places
Products
Services
Orders
Shipment
Payment
Sales
Social
これは、ファイルで指定された順序Dependencies
で行をロードする必要があることを意味します。Order
ファイルに行がない場合はOrder
リストの最後に移動し、順序は重要ではありません。
dependencies.OrderBy(i => orders.IndexOf(i))
C#では、指定された順序で依存関係を簡単に一覧表示できます。
しかし、bashでこれを行う方法がわかりません。
ベストアンサー1
私は各行が一意でDependencies
あると仮定します。についても同様ですOrder
。この仮定はあなたのユースケースに適しているようです。
次のように呼び出します。
grep -xFf Dependencies Order; grep -vxFf Order Dependencies
最初は in と in の行を から順にgrep
提供します。Dependencies
Order
Order
2 番目は にあるが にはない行をgrep
提供します。これは印刷されていない最初の行です。Dependencies
Order
Dependencies
grep
すべての行の合計がDependencies
表示されます。
Dependencies
からまたはで繰り返される行が出力Order
に複数回表示されることがありますが、 とまったく同じ数を持たない可能性があるため、一意性の前提が関連しますDependencies
。出力の数はgrep
印刷位置によって異なります。