Hallo ich habe hier eine lange Paketliste, siehe unten, wie kann ich per Terminal
apt-get install für alle Zeilenanfügen?
41554
Frohe Weihnachten
grep?
- DEBIANUNDANDREAS
- Beiträge: 1304
- Registriert: 01.06.2013 10:37:46
grep?
Zuletzt geändert von DEBIANUNDANDREAS am 25.12.2021 14:28:53, insgesamt 1-mal geändert.
- DEBIANUNDANDREAS
- Beiträge: 1304
- Registriert: 01.06.2013 10:37:46
Re: grep?
Und wie macht man das mit sed?
Re: grep?
Stellen wir uns vor die Datei heißt liste.txt.
Dann sollte das funktionieren:
Führe aber erst mal folgendes aus:
Ist das die Anpassung der Paketnamen, die du ungefähr erwartest?
- sed entfernt alle Leerzeichen
- awk trennt an -[0-9] und gibt den ersten Wert aus.
Falls du beliebige Pakete verwenden willst.
Ich gehe davon aus, dass Paketnamen mit Bindestrich (-) immer nach dem Bindestrich einen Buchstaben und keine Zahl haben.
Die Zahlen sind die Versionsnummern, die ich mit awk abgeschnitten habe.
Aber wofür brauchst du das?
Frohe Weihnachten.
Dann sollte das funktionieren:
Code: Alles auswählen
apt-get install $(sed 's/\s//g' liste.txt |awk -F '-[0-9]' '{ print $1 }')
Code: Alles auswählen
sed 's/\s//g' liste.txt |awk -F '-[0-9]' '{ print $1 }'
- sed entfernt alle Leerzeichen
- awk trennt an -[0-9] und gibt den ersten Wert aus.
Falls du beliebige Pakete verwenden willst.
Ich gehe davon aus, dass Paketnamen mit Bindestrich (-) immer nach dem Bindestrich einen Buchstaben und keine Zahl haben.
Die Zahlen sind die Versionsnummern, die ich mit awk abgeschnitten habe.
Aber wofür brauchst du das?
Frohe Weihnachten.