Le blog de Fatiha

Fan d'open source : Linux Fedora, Android, Firefox, MySQL, Gimp, php, python, … Je suis de près les actus du web.

Compter le nombre de lignes identiques sous Linux

Comment compter le nombre de lignes identiques dans un fichier sous Linux ? Cela est possible avec la commande uniq à laquelle on ajoute l’option -c. Rien ne vaut un cas concret.

Mon fichier de départ contient :

lundi
mardi
lundi
lundi
mercredi
mardi
mercredi
jeudi
jeudi
jeudi
jeudi
vendredi
jeudi
lundi
samedi
dimanche

Vous voyez de nombreuses lignes identiques, le but ici est de compter le nombre de fois qu’apparaît chaque ligne. Il suffit pour cela de lancer une ligne de commande sous Linux :

cat monFichier | sort | uniq -c

On trie d’abord le fichier avec la commande sort puis on compte le nombre de lignes identiques avec la commande uniq et l’option -c.

Voilà ce que cela donne :

      1 dimanche
5 jeudi
4 lundi
2 mardi
2 mercredi
1 samedi
1 vendredi

J’utilise cette commande pour extraire puis compter le nombre d’occurences dans des fichiers de logs. C’est très pratique et surtout très rapide.

Pour en savoir plus sur les commandes uniq et sort :

man uniq

man sort

Effectuer une recherche dans des fichiers compressés au format bzip2

Vous souhaitez effectuer une recherche rapide sur des fichiers compressés au format bzip2 sous Linux. Vous ne voulez pas forcément les décompresser. J’ai une solution pour vous, la commande bzcat peut vous aider.

bzcat monFichierCompresse.bz2 | grep -rni « maRecherche »

Cela vous fera gagner du temps à coup sûr.

Pour en savoir plus, comme d’habitude je vous conseille de taper : man bzcat

How to install a twitter client on Linux Fedora 15 ?

How to install and configure a twitter client on Linux ?

  1. Search the package : yum search twitter
  2. Install the package : yum install turpial.noarch
  3. Configure turpial by entering your login and your password
  4. Grant access on twitter interface by clicking « Yes » when answering if you accept to link your twitter account to turpial one’s
  5. Type the pin code given by twitter on turpial’s interface
  6. Launch your twitter client : turpial &

Erreur : « E212: Can’t open file for writing » sous Linux

Je viens d’avoir cette erreur sous Linux en essayant de modifier un fichier :

E212: Can’t open file for writing

Il m’était impossible de le modifier même en étant root. J’ai vérifié les droits d’écriture, ils sont corrects. J’ai aussi tenté de supprimer puis de recréer le fichier sans succès.

Comment puis-je donc modifier ce fichier ?

La première chose à faire est de lister les attributs associés à ce fichier via la commande lsattr :

lsattr monFichier

Si cette commande vous affiche le résultat suivant :

—-i——– monFichier

Dans ce cas cela signifie que ce fichier est sensible et a été rendu non modifiable, non supprimable, même en root. Pour supprimer cet attribut :

chattr -i monFichier

Effectuez ensuite toutes les modifications que vous souhaitez. Puis une fois que vous avez terminé, protégez à nouveau votre fichier avec la commande suivante :

chattr +i monFichier