2016-03-20 2 views
-2

Ich deklarierte Variable (String) mit k Namen von Warteschlangen, die ich löschen möchte.Wie kann man mit awk jedes Wort einer ganzen Zeichenfolge drucken?

Wie kann ich die Zeichenfolge "loopen" und jede Warteschlange löschen?

Ich habe Probleme mit dem Befehl awk.

vielen dank!

+0

Sie den Befehl atleast Arbeit für Sie herausgefunden haben Angenommen - haben Sie versucht, awk -F '' '{print $ 0}' – Learner

+0

weiß, dass ich diesen Befehl. Es druckt die ganze Zeichenfolge. Ich möchte, dass jedes Wort in der Zeichenfolge separat gedruckt wird. Welchen Befehl kann ich für diesen Zweck verwenden? –

Antwort

0

Können Sie den folgenden Befehl versuchen?

awk '{for(i=1;i<=NF;i++) {printf "%s ", $i}; printf "\n"}' | xargs rm 
+0

Wie kann ich den obigen Befehl ändern, um jedes Wort aus der Zeichenfolge in eine neue Variable zu bringen und die Warteschlange zu löschen, die ich möchte? –

0

es viele Möglichkeiten gibt, glaube ich, die einfachste

$ vars="name1 name2 name3" 
$ for v in $vars; do echo $v; done 
name1 
name2 
name3 

Änderung Echo an das Skript sein wird.

0

können Sie xargs verwenden:

queues="q1 q2 q3 q4" 
echo ${queues} | xargs -n1 echo "Remove" 
Verwandte Themen