ファイルから重複行を削除したいのですが、特定の正規表現に一致する重複行のみを削除し、他のすべての重複をファイルに残します。これが私が現在持っているものです:
unique_lines = File.readlines("Ops.Web.csproj").uniq do |line|
line[/^.*\sInclude=\".*\"\s\/\>$/]
end
File.open("Ops.Web.csproj", "w+") do |file|
unique_lines.each do |line|
file.puts line
end
end
これにより、行が正しく重複排除されますが、正規表現に一致する行のみがファイルに追加されます。ファイル内の他のすべての行を変更せずに追加し直す必要があります。私はここで何か小さなものが欠けていることを知っています。アイデア?