# String



Supprimer la 1ere ligne d'un fichier:

```bash
$ npm ls | sed '1,1d'
```

Supprimer les 2 premières lignes d'un fichier:

```bash
$ npm ls | sed '1,2d'
```



Supprimer les lignes contenant un motif:

```bash
$ npm ls | grep -v 'motif'
```



Récupérer la 1ere sous-chaine d'une chaine:

```bash
$ string='924782627 GPX Editor (2.96.10)'

$ echo "$string" | awk '{print $1}'
924782627
```



Récupérer tout sauf la 1ere sous-chaine d'une chaine:

```bash
$ string='924782627 GPX Editor (2.96.10)'

$ echo "$string" | awk {'first = $1; $1=""; print $0'}
 GPX Editor (2.96.10)
 
# Supprimer le 1er espace
$ echo "$string" | awk {'first = $1; $1=""; print $0'}| sed 's/^ //g'
GPX Editor (2.96.10)
```





awk:

```bash
$ string='924782627 GPX Editor (2.96.10)'

$ echo "$string"
924782627 GPX Editor (2.96.10)
# Par défaut le séparateur de awk est l'espace
$ echo "$string" | awk '{print $1}'
924782627
$ echo "$string" | awk '{print $2}'
GPX
$ echo "$string" | awk '{print $4}'
(2.96.10)
# On met '(' comme séparateur
$ echo "$string" | awk -F "(" '{print $1}'
924782627 GPX Editor




```

