Comment couper un fichier texte ligne par ligne?

bonjours,
voila je voudrais découper un fichier teste admettons qui fasse 100 ligne je veux pouvoir couper les 100 ligne 1 par une je c’est pas si il tail cut ou encore cat peuvent faire sa jai lue le help jai pas trouver admettons encore une foi que j’ai 100 lignes voila se que je voudrais faire:

cut -mon.argument 100 montexte.txt
icimaligne 100

2eme example

cut -mon.argument 10 montexte.txt
icimaligne 10

c’est un truck tous bête que meme google ne ma pas résolut :slightly_smiling:

avez vous une idée?
cordialement.

Est ce que sa te conviendrai ceci :

cat -n Desktop/mon_fichier | grep " maligne" ici maligne
ex :

cat -n Desktop/mon_fichier | grep " 1" 1 voici mon texte sur la 1er ligne

Salut,

Regarde l’utilitaire split avec l’option -l pour voir si cela ne correspond pas à ton besoin.

:smt006

il faut vraiment que sa soit ligne par ligne je voudrais faire un script bash avec un fichier ips dans se fichier ips on renseigne les ips ligne par ligne example:

91.121.53.64
91.121.213.87

le script demande ensuite combien il y a d’ip dans le script donc ici 2 on renseigne 2 il bani les 2 ips il me faut donc un outils qui me permet de voir chaque ligne peut importe ce qu’elle contient.

je vais essayer split merci de m’avoir aider je vous tien au jus pour vous dire si sa passe :smt004

cat mon_fichier | tail -n +99 | tail -n 1

affiche la lige 1 après 99 (la 100 ème)

Edit

cat mon_fichier | wc -l

compte le nombre de lignes

E: Impossible de trouver le paquet split

Split est inclus dans le paquet : coreutils

salut dchost99 quand je tape:
voici un fichier de test que jai fait:
Code:
test1
test2
test3
test4
test5

je fait donc:
cat test | tail -n +3 | tail -n 1
résultat:

root@ks303068:/var/www/nitro# cat test | tail -n +3 | tail -n 1
test5

je change mes donc +1

root@ks303068:/var/www/nitro# cat test | tail -n +1 | tail -n 1
test5

toujours le même resultat

et pour split:

root@ks303068:/var/www/nitro# split -l 5 test
root@ks303068:/var/www/nitro#
pourtant j’ai fais comme le dis le --help et rien ne se passe

Edit
en partant de la fin du fichier (je viens de tester ça ne marche pas ce que je dis)

cat mon_test | wc -l (derrière ligne)
cat mon_test | tail -n +5

mais si tu veux juste exécuter une commande pour chaque fichier utilise “for”

for n in $(cat mon_ficher);do echo $n;done

il m’affiche toujours la même chose regarde:

root@ks303068:/var/www/nitro# cat test | tail -n +5 | tail -n 1 test5 root@ks303068:/var/www/nitro# cat test | tail -n +3 | tail -n 1 test5 root@ks303068:/var/www/nitro# cat test | tail -n +4 | tail -n 1 test5 root@ks303068:/var/www/nitro# cat test | tail -n +5 | tail -n 1 test5 root@ks303068:/var/www/nitro# cat test | tail -n +5 | tail -n -1 test5 root@ks303068:/var/www/nitro# cat test | tail -n +4 | tail -n -1 test5

et a propos de split il permet de decouper le fichier et non de trier les lignes :confused:

cat mon_test | tail -n +3 | head -1

c’est exactement se que je voulais je te remercie beaucoup et en plus sans rien installer c’est tip-top