Ceci est le formatage effectué pour cette commande ubuntu egrep -v "usernameshere" en python comme ci-dessouscommande python mise en forme de commande Ubuntu dans une liste
userfilter = ["egrep", "-v", "\"{filter}\"".format(filter=filteruser)]
Pourquoi faire: Je passe ceci à un sous-processus et exécutant la commande à partir de python.
Maintenant, je veux accomplir la même chose pour cette commande comment le faire.
awk '{gsub("admin","");print}'
J'ai essayé le dessous d'un mais ne fonctionne pas, certaines erreurs de syntaxe
Essayez 1
userfilter=["awk","\'{gsub({filter},\"\");print}\'".format(filter=filteruser)]
Essayez 2
userfilter=["awk","\'{gsub({filter}.format(filter=filteruser),\"\");print}\'"]
erreurs:
1 Erreur TRY:
userfilter=["awk","\'{gsub({filter},\"\");print}\'".format(filter=filteruser)] KeyError: 'gsub({filter},"");print'
2 Erreur TRY:
awk: 1: unexpected character '.'
awk: line 1: extra ')'
Quelle est l'erreur de syntaxe spécifique que vous avez rencontrée? – Eduard
'userfilter = [" awk "," \ '{gsub ({filtre}, \ "\"); print} \' ". Format (filtre = filteruser)] KeyError: 'gsub ({filtre}," ") 'print'' dans le premier cas –
Je suppose que vous avez des problèmes avec l'utilisation de plusieurs accolades. Essayez ceci à la place 'userfilter = [" awk "," \ '{gsub ("+ filteruser +", \ "\"); print} \' "]' – Eduard