GNU/Linux >> Tutoriels Linux >  >> Linux

Couper / Grep Et Df -h ?

Comment puis-je regrouper ou couper le "173G" sous "Verf" ?

J'en ai besoin pour les scripts Unix à l'école.

[email protected]:~/$ df -h /dev/sda2
Dateisystem    Größe Benutzt Verf. Verw% Eingehängt auf
/dev/sda2       293G    121G  173G   42% /media/Windows

Réponse acceptée :

La solution la plus confortable pour une telle tâche est awk :

df -h /dev/sda2 | awk 'NR==2{print$4}'

Ou si plusieurs partitions sont répertoriées, vous pouvez choisir la bonne ligne par le point de montage :

df -h | awk '$1=="/dev/sda2"{print$4}'

Est aussi simple avec sed , mais moins sympa si vous avez besoin de le déboguer quelques montages plus tard :

df -h /dev/sda2 | sed -rn '2s/^((\S+)\s+){4}.*/\2/p'

df -h | sed -rn '/^\/dev\/sda2/s/^((\S+)\s+){4}.*/\2/p'

Cela suppose que GNU sed . La syntaxe compatible POSIX inclut de nombreuses séquences d'échappement :

df -h /dev/sda2 | sed -n '2s/^\(\(\S\+\)\s\+\)\{4\}.*/\2/p'

df -h | sed -n '/^\/dev\/sda2/s/^\(\(\S\+\)\s\+\)\{4\}.*/\2/p'

Linux
  1. Regex et grep :flux de données et blocs de construction

  2. Comment trouver/grep ce qu'il y a entre String1 et String2 ?

  3. Utiliser la commande Grep et localiser ?

  4. 7 Exemples d'opérateurs Linux Grep OR, Grep AND, Grep NOT

  5. Comment couper les premières n et dernières n colonnes ?

Comment copier, couper et coller dans Vim / Vi

Comment Grep pour plusieurs chaînes et modèles

Manipuler du texte avec sed et grep

Comment effectuer une recherche Grep sur tous les fichiers et dans tous les répertoires

Grep exemples sensibles à la casse et utilisation

grep paires de motifs et fichier