У меня есть текстовый файл, как это:Удаление строки, содержащие определенные слова в текстовом файле в Рубине
User accounts for \\AGGREP-1
-------------------------------------------------------------------------------
Administrator users grzesieklocal
Guest scom SUPPORT_8855
The command completed successfully.
Первая строка пустая строка. Я хочу удалить каждую пустую строку в этом файле и каждую строку, содержащую слова «Учетные записи пользователей», «-------», «Команда». Я хочу иметь только строки, содержащие пользователей. Я не хочу удалять только первые 4 и последние строки, потому что это может быть больше пользователей в некоторых системах, и файл будет содержать больше строк. загружает файл, используя
a = IO.readlines("test.txt")
Есть ли способ удалить строки, содержащие определенные слова?
http://stackoverflow.com/search?q=%5Bruby%5D+delete+line+in+file –
Я не вижу проблемы с удалением первых четырех и последней одной строки - неважно, сколько строк между ними. Если вы хотите пойти unixy (и грязно), вы можете использовать 'IO.readlines (" | tail -n +4 test.txt | head -n -1 ")', но вы найдете лучшие и реальные ответы. – Felix