Aller au contenu

String

Supprimer la 1ere ligne d'un fichier:

$ npm ls | sed '1,1d'

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

$ npm ls | sed '1,2d'

Supprimer les lignes contenant un motif:

$ npm ls | grep -v 'motif'

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

$ 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:

$ 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:

$ 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

Dernière mise à jour: March 15, 2019