簡體   English   中英

如何在ruby中匹配並刪除文件中的整行?

[英]How to match and remove whole lines from a file in ruby?

我有兩個文件:

  1. Phrases.txt
  2. 短語到exclude.txt

這兩個文件在每一行都有一個短語,如下所示:

some phrase 1
some phrase 2
some phrase 3

有沒有辦法可以刪除主要“短語”文件中“短語排除”文件中的所有行?

這些短語是准確的 - 因此只需要匹配整行。

phrases = File.read('Phrases.txt').lines
exclude = File.read('Phrases-to-exclude.txt').lines

File.write('Result.txt', (phrases - exclude).join)

你也可以這樣做:

data_from_main_file = File.readlines('Phrases.txt')
data_to_exclude = File.readlines('Phrases-to-exclude.txt')
File.write('output.txt', (data_from_main_file - data_to_exclude).join)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM