1

このテキスト ファイルがあるとします。映画が含まれている行を取得し、タイトルを一致させ、印刷し、タイトルに基づいて並べ替えたいと考えていました。私はほとんどの方法で得ました:

File.open("features/sort_movie_list.feature","r").each {|line| puts [$1] if line =~ /\|\s+([A-Z0-9][a-zA-Z0-9: ]+)\s+\|/}

しかし、そこからソートする方法がわかりませんでした。私はいくつかの方法を手に入れましたgrep

egrep -o "\|\s([A-Z0-9][A-Za-z0-9: ]+)\s+\|" sort_movie_list.feature

しかし、括弧付きの一致のみを印刷する方法がわかりませんでした。出力が以下のようになるようにするにはどうすればよいでしょうか。

2001: A Space Odyssey

Aladdin

Amelie

Chicken Run

...
4

3 に答える 3

1

あなたのルビーの例では、それらを配列に詰め込み、配列をソートして出力することができます。

egrep を使用すると、結果をパイプして並べ替えることができます。

egrep -o "\|\s([A-Z0-9][A-Za-z0-9: ]+)\s+\|" sort_movie_list.feature | sort
于 2013-10-31T07:12:43.260 に答える