Advertisement
Lodhar

Bash Cut memo

Aug 8th, 2018
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.29 KB | None | 0 0
  1. Couper par caractères
  2. cut -c3 [fichiers ...]      Le 3ème caractère
  3. cut -c3-5 [fichiers ...]    Du 3ème au 5ème caractère
  4. cut -c-3 [fichiers ...]     Jusqu'au 3ème caractère
  5. cut -c3- [fichiers ...]     A partir du 3ème caractère
  6. cut -c3,10 [fichiers ...]   Le 3ème et le 10ème caractère
  7.  
  8. Couper par champs
  9. cut -d[separateur] -f3 [fichiers ...]       Le 3ème champ
  10. cut -d[separateur] -f3-5 [fichiers ...]     Du 3ème au 5ème champ
  11. cut -d[separateur] -f-3 [fichiers ...]      Jusqu'au 3ème champ
  12. cut -d[separateur] -f3- [fichiers ...]      A partir du 3ème champ
  13. cut -d[separateur] -f3,10 [fichiers ...]    Le 3ème et le 10ème champ
  14.  
  15. L'option -d permet d'exprimer le caractère séparateur de champ. Le caractère séparateur par défaut est la tabulation.
  16.  
  17. Exemples
  18. Couper les 2 Premiers chiffres d'un code postal
  19.  
  20. $ echo 44150 | cut -c1-2
  21. 44
  22. $
  23.  
  24. Afficher le 1er, 6ème et 7ème champs des 5 dernières lignes du fichier /etc/passwd
  25.  
  26. $ tail -5 /etc/passwd | cut -d: -f1,6,7
  27. nobody:/nonexistent:/bin/sh
  28. libuuid:/var/lib/libuuid:/bin/sh
  29. postfix:/var/spool/postfix:/bin/false
  30. sshd:/var/run/sshd:/usr/sbin/nologin
  31. mysql:/var/lib/mysql:/bin/false
  32. $
  33.  
  34. Si le caractère séparateur est un caractère spécial du shell, il faut le protéger.
  35. $ ligne="val1|val2|val3"
  36. $ echo $ligne | cut -d'|' -f1
  37. val1
  38. $
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement