# Cut -d \<tabulation\>

**URL:** <https://www.debian-fr.org/t/cut-d-tabulation/85283>\
**Category:** Programmation\
**Created:** [Septembre 4, 2021, 2:34 UTC](https://www.debian-fr.org/t/cut-d-tabulation/85283 "2021-09-04T14:34:14Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Septembre 4, 2021, 2:34 UTC](https://www.debian-fr.org/t/cut-d-tabulation/85283/1 "2021-09-04T14:34:14Z")

</div>

Bonjour,  
depuis toujours, je butte désespérément sur le caractère à mettre pour définir la tabulation comme délimiteur de cut, généralement pour isoler deux champs de l’affichage de « ls -l ».

merci pour votre compréhension!

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Septembre 4, 2021, 3:19 UTC](https://www.debian-fr.org/t/cut-d-tabulation/85283/2 "2021-09-04T15:19:05Z")

</div>

salut,

pas de -d, car la tabulation est le délimiteur par défaut

```auto
-d, --delimiter=DÉLIM
              utiliser le DÉLIMiteur au lieu d'une tabulation comme délimiteur de champs

```

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Septembre 5, 2021, 7:18 UTC](https://www.debian-fr.org/t/cut-d-tabulation/85283/3 "2021-09-05T07:18:44Z")

</div>

Vous êtes à l’écoute de RTFM…

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Septembre 5, 2021, 10:47 UTC](https://www.debian-fr.org/t/cut-d-tabulation/85283/4 "2021-09-05T10:47:31Z")

</div>

🤣 😂 😅 🤪 😜

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Septembre 5, 2021, 11:10 UTC](https://www.debian-fr.org/t/cut-d-tabulation/85283/5 "2021-09-05T11:10:06Z")

</div>

Merci Zargos,  
je suppose donc que la présentation de « ls -l » ne fait pas appel aux tabulations, comme je le croyais, ce qui complique à mes petits yeux la sélection des champs à extraire.  
Ou, y a-t’il quelque part un fichier qui modifierait ce délimiteur par défaut?

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Septembre 5, 2021, 11:12 UTC](https://www.debian-fr.org/t/cut-d-tabulation/85283/6 "2021-09-05T11:12:36Z")

</div>

en fait quelle est ton besoin réel? Quels sont les champs que tu veux récupérer?

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Septembre 5, 2021, 11:32 UTC](https://www.debian-fr.org/t/cut-d-tabulation/85283/7 "2021-09-05T11:32:41Z")

</div>

Il s’agit d’extraire le champs de l’espace disponible d’une ligne sélectionnée de « _df_ ».  
Désolé pour l’erreur (_df_ et non _ls_).

Dans un script _bash_, pour lancer _rsync_, détecter l’accès au disque USB de sauvegarde et vérifier l’espace disponible.

`df | grep <xxx> | cut -f4`

affiche la ligne complète (quel que soit le champs donné à -f)

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Septembre 5, 2021, 11:36 UTC](https://www.debian-fr.org/t/cut-d-tabulation/85283/8 "2021-09-05T11:36:23Z")

</div>

Il existe l’option --output=\<liste de champs\> de df,

donc problème concret, immédiat résolu,  
mais le problème avec cut persiste, et me bloque souvent (avec ls -l en général, mais parfois aussi d’autres sorties de commandes.)

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Septembre 5, 2021, 11:42 UTC](https://www.debian-fr.org/t/cut-d-tabulation/85283/9 "2021-09-05T11:42:07Z")

</div>

```auto
df --output=avail /dev/sda2 | grep -v 'Dispo'

```

Tu peu ajouter l’option -BK, -BM, -BG pour la taille des blocs dans la réponse. le grep juste pour n’avoir que ls info voulues sans les lignes de balbla avec.

exemple:

```auto
$ df -BK --output=source,avail,target /dev/sda1 | grep -v Dispo
/dev/sda1 287740K /boot/efi
$ df -BM --output=source,avail,target /dev/sda1 | grep -v Dispo
/dev/sda1 281M /boot/efi

```

Le même avec la selection des champs:

```auto
$ df -BM --output=source,avail,target /dev/sda1 | grep -v Dispo | awk '{ print $2 }'
281M
$ df -BM --output=source,avail,target /dev/sda1 | grep -v Dispo | awk '{ print $3 }'
/boot/efi
$ df -BM --output=source,avail,target /dev/sda1 | grep -v Dispo | awk '{ print $1 }'
/dev/sda1

```

Manuel est ton ami 😜

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Septembre 5, 2021, 11:51 UTC](https://www.debian-fr.org/t/cut-d-tabulation/85283/10 "2021-09-05T11:51:53Z")

</div>

Bonjour

Juste en passant,  
avec un **`grep`** et un _pipe_ en moins :

```auto
df -BM --output=source,avail,target /dev/sda1 | awk '$4 !~ /Dispo/ {print $2}'

```

* * *

**EDIT :**  
Une autre approche, ne lire que la dernière ligne :

```auto
df -BM --output=source,avail,target /dev/sda1 | awk 'END {print $2}'

```

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Septembre 5, 2021, 12:13 UTC](https://www.debian-fr.org/t/cut-d-tabulation/85283/11 "2021-09-05T12:13:26Z")

</div>

Erf. les mauvaises habitudes avec le grep 😉
