(gelöst) an jede zeile des outputs "\" (bzw "'\\") anhängen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
michaa7
Beiträge: 4628
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

(gelöst) an jede zeile des outputs "\" (bzw "'\\") anhängen

Beitrag von michaa7 » 15.02.2014 21:28:49

Wie mache ich aus einer liste (von paketen) eine reihe von paketnamen die apt dann direkt verarbeiten kann (bei einer liste wird ja nach dem ersten returen apt ausgeführt, ohne den rest der liste:

Derzeit follgendes command:

Code: Alles auswählen

apt-show-versions | fgrep "No available version in archive" | cut -d ' ' -f 1
was mir eine schöne list von paketen ausgibt, die ich purgen will. Wie bekomme ich als output statt der liste eine reihe?
Zuletzt geändert von michaa7 am 15.02.2014 22:06:05, insgesamt 1-mal geändert.
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

Benutzeravatar
towo
Beiträge: 4405
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Re: an jede zeile des outputs "\" (bzw "'\\") anhängen

Beitrag von towo » 15.02.2014 21:33:09

Hä?
apt kommt doch mit diesem Output auch zurecht?

apt-get purge $(apt-show-versions | fgrep "No available version in archive" | cut -d ' ' -f 1)

funktioniert einwandfrei.

michaa7
Beiträge: 4628
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: an jede zeile des outputs "\" (bzw "'\\") anhängen

Beitrag von michaa7 » 15.02.2014 21:43:53

towo hat geschrieben:Hä?
apt kommt doch mit diesem Output auch zurecht?

apt-get purge $(apt-show-versions | fgrep "No available version in archive" | cut -d ' ' -f 1)

funktioniert einwandfrei.
Ja klar, aber nur wenn man's kann ;-)

Danke towo
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: an jede zeile des outputs "\" (bzw "'\\") anhängen

Beitrag von Cae » 15.02.2014 21:50:07

Die Antwort auf den Denkfehler oben waere wohl etwas wie

Code: Alles auswählen

(
	echo 'apt-get purge \'
	apt-show-versions ... | sed 's/$/ \\/'
	echo # wegen letztem Backslash
) | cat
-- wenn der erwartete Output rauskommt, kann man dann cat durch sh ersetzen.

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

Antworten