0
votes

Comment grep toutes les valeurs par tipe à SED

J'ai des valeurs: xxx pré>

Comment je peux grep code> dernière construction avec seulement (sans SAPHANA-Developpe), par exemple: P>

$ curl -s http://<ip address>:8081/artifactory/hybris-snapshot-local/| sed -rn "s/.*Platform-(.*\develop.*)\.zip.*/\1/p" | sort | grep develop | tail -1 | tr -d "\n" > /opt/test1.out


2 commentaires

Changez votre grep développer dans grep -v 'saphana'


Vous pouvez simplement inverser le résultat en utilisant TAC et obtenir la première entrée correspondante ne contenant pas saphana-développe comme ci-dessous. Vous pouvez vous garantir au premier match et sortir avec le -m1 indicateur .. | | tac | grep -m1 '[0-9] * [0-9] -Devopelop.zip $'


3 Réponses :


1
votes

Veuillez changer l'expression grep comme grep -v saphana-développer | queue -1 qui imprime uniquement la dernière modification sans SAPHANA-Developpement


0 commentaires

0
votes

Cela pourrait être que vous souhaitez que cette commande: xxx

alors que vous remplaceriez probablement le grep avec xxx

bien que ce ne soit pas entièrement Clear.

Explication:

  • Utilisation de la commande UNIX Trier , j'ai spécifié -k3 (champ 3) et -T - (caractères de délimitation > - ) et -v - une version Trier de sorte que le tri par la chaîne de version soit élaboré pour vous.

  • Utilisez grep -v saphana pour filtrer la chaîne que vous ne voulez pas, comme indiqué par d'autres.

  • Basé sur ce que vous faites avec elle, il semble que vous n'ayez pas besoin de la commande sed du tout.


0 commentaires

0
votes

Tant d'options, y compris un couple, je ne vois pas mentionné jusqu'à présent dans d'autres réponses: xxx


0 commentaires