[bash] command cut

Ce qui ne concerne ni le forum ni des problèmes
Répondre
Avatar de l’utilisateur
redox972
Hankyu
Messages : 26
Inscription : lun. 27 déc. 2010, 08:54

[bash] command cut

Message par redox972 »

Salut a tous,

J'essayais pour le fun d'afficher dans la console :

Code : Tout sélectionner

nombre de fichiers sur votre ordinateur : x
où x représente le nombre de fichiers.

j'ai donc utilisé la commande:

Code : Tout sélectionner

echo "nombre de fichiers sur votre ordinateur:" ; sudo find /  * | cat -b | tail -n 1 | cut -d / -f 1- 

explications:
- dabord je fais un find / * pour lister tous les fichiers présents
- le cat -b affiche la liste avec les numéros de ligne
- le tail -n 1 garde la dernière ligne
- et le cut -d / -f 1- doit garder uniquement le nombre

affichage:

Code : Tout sélectionner

fichiers sur l'ordinateur:
Mot de passe : 
226589	test
Je rencontre malheureusement 2 gros soucis:
  • Le filtrage du nombre
problème:
le soucis du cut utilisé avec le séparateur "/" c'est que le dernier fichier trouvé ne commence pas par / et donc le nom du fichier est conservé.

objectif:
Je veux utiliser l'espace " " comme séparateur mais je ne sais pas comment faire

  • La présentation
problème:
Le résultat est affiché sur plusieurs lignes et en plus il y a la ligne d'entrée du mdp pour le sudo.

objectif
tout afficher sur une ligne.
Mais comment faire ?


Je sais que j'ai c'est un peu tordu xD, merci d'avance pour vos réponses
Image
grosbedos
Hankyu
Messages : 26
Inscription : jeu. 13 nov. 2008, 18:20

Re: [bash] command cut

Message par grosbedos »

Bonjour,

Ce ne serait pas plus simple comme cela ?

find / * | wc -l
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [bash] command cut

Message par benjarobin »

Aller je te le fait en beaucoup plus court

Code : Tout sélectionner

echo "nombre de fichiers sur votre ordinateur:" ; sudo find /  * | wc -l
Edit : bien grillé :( :D :copain:

Sinon pourquoi tu fait find / * et non pas simplement find /
Pour le problème du mot de passe, le plus simple est de faire un script que tu lancera par sudo ou root, celui-ci contiendra :

Code : Tout sélectionner

#/!bin/bash
echo "nombre de fichiers sur votre ordinateur: $(find / | wc -l)"
Ou alors comme ceci :

Code : Tout sélectionner

su -c 'echo "nombre de fichiers sur votre ordinateur: $(find / | wc -l)"'
Dernière modification par benjarobin le mar. 28 déc. 2010, 13:39, modifié 3 fois.
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
grosbedos
Hankyu
Messages : 26
Inscription : jeu. 13 nov. 2008, 18:20

Re: [bash] command cut

Message par grosbedos »

Si tu le veux sur la même ligne ;)

echo "nb fichiers" `find / * | wc -l`
grosbedos
Hankyu
Messages : 26
Inscription : jeu. 13 nov. 2008, 18:20

Re: [bash] command cut

Message par grosbedos »

Et si tu veux vraiment utiliser cut, cela peut convenir :

find / * | cat -b | tail -n 1 | cut -f 1

Par défaut cut utilise tab comme délimiteur, c'est ce qu'il nous faut.
Avatar de l’utilisateur
redox972
Hankyu
Messages : 26
Inscription : lun. 27 déc. 2010, 08:54

Re: [bash] command cut

Message par redox972 »

MDR, je me disais aussi qu'il y avait plus simple. je débute alors :oops:
Edit: c'était jsute pour essayer la commande cut, j'essaie de me familiariser avec les autres petit à petit.
Prochaine étape -> les scripts
Image
grosbedos
Hankyu
Messages : 26
Inscription : jeu. 13 nov. 2008, 18:20

Re: [bash] command cut

Message par grosbedos »

Ben avec la commande cut tu avais bon, sauf que le délimiteur n'etait pas un slash mais une tabulation ;)

Bonne chance pour la suite!
Avatar de l’utilisateur
redox972
Hankyu
Messages : 26
Inscription : lun. 27 déc. 2010, 08:54

Re: [bash] command cut

Message par redox972 »

merci beaucoup et vive le monde linux.

Une petite question justement.

Quand on est débutant comme ça il faut beaucoup pratiquer et je voulais savoir si il existait des sites/ebooks avec des exos en bash et aussi en langage C.
Image
Avatar de l’utilisateur
Sarkhan
archer
Messages : 124
Inscription : mer. 03 nov. 2010, 14:15
Localisation : Toulouse

Re: [bash] command cut

Message par Sarkhan »

Ah ouais ça m'intéresse aussi tiens ! :copain:
Peace & love
Avatar de l’utilisateur
redox972
Hankyu
Messages : 26
Inscription : lun. 27 déc. 2010, 08:54

Re: [bash] command cut

Message par redox972 »

$find internet "exercices bash et C" ? xD
Image
Répondre