2010-07-26 2 views
0

Comment puis-je joindre une chaîne du côté gauche à la sortie?Joindre une chaîne sur le côté gauche de la sortie

Par exemple: nous voulons rejoindre le paramètre = "fichier /"

remarque: file =/dir1/dir2/(fichier a une valeur)

echo aaa bbb | awk '{print $2}' | sed .... 

imprimera

/dir1/dir2/bbb 

Répondre

1

En supposant que votre entrée est bonne, cela devrait suffire.

sed "s|\(.*\)|$VARIABLE\1|" 
+0

écho aaa bbb | awk '{print $ 2}' | sed "s /\(.**)/$ fichier \/\ 1 /" ne fonctionne pas - ( – lidia

+0

fichier est le paramètre par exemple fichier =/etc/sysconfig – lidia

+0

@lidia, mis à jour – Anders

0
echo aaa bbb | awk '{print "file/"$2}' 
+0

J'ai cas que ce fichier est paramètre avec comment changer votre syntaxe afin d'activer le fichier =/etc/sysconfig – lidia

+0

'echo aaa bbb | awk '{print"' $ your_var '"$ 2}'' – Scharron

0

Que diriez-vous:

echo aaa bbb | awk '{ print "file/" $2 }' 
+0

mais si fichier =/etc/sysconfig quoi alors? – lidia

+0

lidia, vous avez raison, vous avez changé la question après avoir répondu et ma solution ne s'applique plus. –

Questions connexes