Travailler sur des fichiers textes
Bonjour,
J'ai 3 fichiers textes dont je merge le contenu dans un fichier texte unique, si le fichier texte unique contient une valeur je l'affiche sinon si le fichier unique ne contient rien je passe a autre chose.C'est la que sa coince, la condition n'est remplie que si mon fichier texte unique contient quelque chose, si il est vide l'autre condition n'est pas exécutée.Voici le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| #!/usr/bin/env ruby
require 'open3'
require 'highline/import'
puts "On attends que le fichier log se remplisse..."
until File.read('log.txt').include?('connected') # tant que le fichier log ne contient pas le mot connected on fait rien
sleep 1
end
puts "Test"
File.open('register.txt','w') do |f| # on merge les autres fichiers logs en 1 seul fichier unique pour chercher une concordance avec le 1er fichier log.txt
f.puts (File.read('log1.txt') << File.read('log2.txt') << File.read('log3.txt') ).split("\n").sort
end
File.open("register.txt").readlines.each do |register|
puts register
$register = register.chomp
if File.read('log.txt').include?($register)
puts "Oui il y a une concordance"
else
puts "Non il n'y a aucune concordance"
end
end |