114 votes

Comment diviser un fichier en parties égales, sans casser les lignes individuelles ?

Je me demandais s'il était possible de diviser un fichier en parties égales ( éditer : \= tous égaux sauf le dernier), sans casser la ligne ? En utilisant la commande split d'Unix, les lignes peuvent être coupées en deux. Existe-t-il un moyen de diviser un fichier en 5 parties égales, par exemple, tout en ne conservant que des lignes entières (ce n'est pas un problème si l'un des fichiers est un peu plus grand ou plus petit) ? Je sais que je pourrais simplement calculer le nombre de lignes, mais je dois le faire pour un grand nombre de fichiers dans un bash script. Merci beaucoup !

1voto

Prabu Points 21
var dict = File.ReadLines("test.txt")
               .Where(line => !string.IsNullOrWhitespace(line))
               .Select(line => line.Split(new char[] { '=' }, 2, 0))
               .ToDictionary(parts => parts[0], parts => parts[1]);

or 

    enter code here

line="to=xxx@gmail.com=yyy@yahoo.co.in";
string[] tokens = line.Split(new char[] { '=' }, 2, 0);

ans:
tokens[0]=to
token[1]=xxx@gmail.com=yyy@yahoo.co.in"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X