Bash lignes texte
Fermé
Jeremyprog
-
Modifié le 24 janv. 2022 à 17:41
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 24 janv. 2022 à 17:51
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 24 janv. 2022 à 17:51
A voir également:
- Bash lignes texte
- Excel cellule couleur si condition texte - Guide
- Transcription audio en texte word gratuit - Guide
- Mettre un texte en majuscule - Guide
- Copier texte pdf - Guide
- Excel trier par ordre alphabétique en gardant les lignes - Guide
3 réponses
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
15 janv. 2022 à 11:14
15 janv. 2022 à 11:14
hello
tronquer chaque fichier pour qu'il ne fasse que 10 lignes ou moins ?
tronquer chaque fichier pour qu'il ne fasse que 10 lignes ou moins ?
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
16 janv. 2022 à 11:54
16 janv. 2022 à 11:54
pas compris
mamiemando
Messages postés
33446
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 décembre 2024
7 812
Modifié le 24 janv. 2022 à 17:51
Modifié le 24 janv. 2022 à 17:51
Bonjour,
Si tu ne veux récupérer que les 10 premières lignes d'un fichier, tu peux utiliser la commande
Exemple jouet :
Dans ce dossier, tu auras alors plein de fichiers de 5 lignes (excepté le dernier qui peut en contenir moins). Su tu lances
Bref dans ton cas ton problème reviendrait à
Merci de clarifier ta question en cas de besoin.
Bonne chance
Si tu ne veux récupérer que les 10 premières lignes d'un fichier, tu peux utiliser la commande
head -n10 fichier.
- Que fais-tu des lignes en trop ? Tu les ignores ?
- Vu que certains fichiers ne font moins de 10 lignes, qu'en fais-tu ? (tu as dit que tu voulais exactement 10 lignes dans chaque fichier). Tu supprimes les fichiers trop courts ?
- Est-ce que tu cherches à faire "comme si" tu concaténais tous tes fichiers de 30Go (e.g.
cat dossier/*
), et ensuite tu saucissonnes ce fichier en petits fichiers de 10 lignes chacun ? Dans ce cas comment doivent être nommés ces fichiers ? Que fais-tu des dernières lignes si le nombre de ligne total n'est pas un multiple de 10 ? Peut être quesplit
pourrait t'intéresser
Exemple jouet :
mkdir ~/toto cd ~/toto cat /etc/passwd /etc/fstab | split -l 5
Dans ce dossier, tu auras alors plein de fichiers de 5 lignes (excepté le dernier qui peut en contenir moins). Su tu lances
cat /etc/passwd /etc/fstabet
cat ~/toto/*, tu devrais obtenir le même résultat.
Bref dans ton cas ton problème reviendrait à
mkdir ~/toto cd ~/toto cat /mon/dossier/* | split -l 10
Merci de clarifier ta question en cas de besoin.
Bonne chance
16 janv. 2022 à 01:45
Du genre awk '{i += (length() + 1); print $ALL; if (i >= 10 exit}' myfile.txt