Je lis un fichier groovy en utilisant ce code simple exempleComment lire un extrait d'un fichier en utilisant groovy?
file.eachLine {line->
// do something with line
}
Par exemple, mon fichier a des données comme celui-ci
blah blah blah
This is some more lines
more lines
Insert into something
(x1,x2,x3)
(Select * from
some table
where
something = something)
on rowid = something;
Je veux lire un extrait. Si je vois une ligne avec rowid qui a aussi un 'point-virgule' à la fin. je veux relire jusqu'à « (sélectionnez »
après avoir lu ce fichier que je veux avoir une chaîne qui contient:
(Select * from
some table
where
something = something)
on rowid = something;
Est-ce possible et comment
merci! cette regex semble intéressante mais ça ne marche pas pour moi. dans votre fichier test.txt avez-vous les données dans des lignes séparées ou toutes dans une ligne? – Drake
@Drake: ils sont tous sur des lignes séparées. Lorsque l'entrée est une chaîne sans sauts de ligne, elle fonctionne toujours (sortie: '(Sélectionnez * dans une table où quelque chose = quelque chose) sur rowid = quelque chose;'). Pour les records: J'utilise Groovy 1.6 –
... mais si aucun saut de ligne n'est présent dans le fichier d'entrée, je changerais légèrement mon regex: pas de DOT-STARS gourmands dans ce cas! –