2017-10-17 4 views
-2

Je suis sur iOS, je travaille sur un projet, j'utilise bash/shell. Je dois imprimer ceci: 5EF31D4F-4C1E-432A-8BDD-D06A1697C33B, de:Comment puis-je obtenir cette partie de la sortie de commande en utilisant shell?

HUANG:/var/mobile/Containers/Data/Application root# find . -name "Safari" -ls  
    4426 0 drwxr-xr-x 3 mobile mobile  306 Oct 17 18:41 ./5EF31D4F-4C1E-432A-8BDD-D06A1697C33B/Library/Safari 
HUANG:/var/mobile/Containers/Data/Application root# 

La partie de la chaîne que je suis en train d'imprimer est aléatoire pour chaque appareil.

Répondre

1
find . -name "Safari" -ls | cut -d/ -f 2 

Utilisez cut pour extraire la pièce désirée de la sortie.

  • d/: set '/' comme délimiteur
  • -f 2: imprimer seulement le deuxième champ
+1

Je voulais poster la même réponse, je ne remplacé '-ls' avec' -print' . –

+0

@useruser, veuillez consulter https://stackoverflow.com/help/someone-answers – CWLiu