2010-10-14 2 views

Répondre

11

Vous pouvez utiliser command substitution comme:

x=$(echo "Hello" | grep '^[A-Z]') 

Vous pouvez également utiliser l'pas à jour de style rétro-citation comme:

x=`echo "Hello" | grep '^[A-Z]'` 
+5

+1 pour cela. Je déteste les backticks avec une vengeance car ils ne sont pas imbriqués. – paxdiablo

2

vous pouvez également utiliser internals shell sans faire appel à des outils externes, par exemple case/esac

str="Hello" 
case "$str" in 
[A-Z]*) x=$str;; 
esac 
0

assurez-vous que vous utilisez regex attendu supportant grep, grep a de nombreuses variantes à travers unix.

Questions connexes