les champs 1 à 3, le champ 5
# et les champs 8 à 10
cat /path/to/file.txt | cut -d ":" -f1-3,5,8-10
</code>
===== Assemblage =====
La commande **cat** ... NOM.txt
$ cat NOM.txt
BROOKS:Belle:33
JACK:Alice:10
DANIEL:Beatrice:1
# Il est possible de désigner ... tr [:upper:] [:lower:]
brooks:belle:33
jack:alice:10
daniel:beatrice:1
</code>
===== Méta-information
donc empêcher le shell de les traiter.
$ expr \( 10 + 6 \) / 2
8
</code>
expr est une commande exter... cision par la directive scale. En indiquant scale=10,
# la commande bc codera les nombres sur une précision de 10 décimales.
$ b=10
$ echo "scale=5 ; $b/3" | bc
3.33333
</code>
sh>
$ set -- 1 2 3 4 5 6 7 8 9 a b
$ echo $1 $9 ${10}
1 9 a
</code>
En plus des variables positionnel... shell, quelle syntaxe permet de définir la valeur 10 comme valeur par défaut pour le premier argument ... s le cas où cet argument n'est pas spécifié lors du lancement du script?
<code bash>
${1:-10}
</code>
le second argument est vide, il est initialisé à 10
nb=${2:-10}
i=0
while [ $i -lt $nb ] ; do
echo $mot
i=$(($i + 1))
done
</code>
==== Lecture avec re... sh
mot=${1:?"Vous devez indiquer un mot"}
nb=${2:-10}
for i in $(seq 1 $nb) ; do
echo $mot
done
</cod
variable de type tableau (array)
declare -a tab=(10 20 30 40)
# Récupère un élément via l'index, att... ent du tableau
echo ${tab[3]}
40
echo ${tab[*]}
10 20 30 40
# Equivalent de declare: typeset
# ici