grep?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

grep?

Beitrag von DEBIANUNDANDREAS » 25.12.2021 13:57:19

Hallo ich habe hier eine lange Paketliste, siehe unten, wie kann ich per Terminal
apt-get install für alle Zeilenanfügen?
NoPaste-Eintrag41554
Frohe Weihnachten
Zuletzt geändert von DEBIANUNDANDREAS am 25.12.2021 14:28:53, insgesamt 1-mal geändert.

DeletedUserReAsG

Re: grep?

Beitrag von DeletedUserReAsG » 25.12.2021 14:09:48

sed!

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: grep?

Beitrag von DEBIANUNDANDREAS » 25.12.2021 14:16:27

Und wie macht man das mit sed?

uname
Beiträge: 12075
Registriert: 03.06.2008 09:33:02

Re: grep?

Beitrag von uname » 25.12.2021 15:29:52

Stellen wir uns vor die Datei heißt liste.txt.

Dann sollte das funktionieren:

Code: Alles auswählen

apt-get install $(sed 's/\s//g' liste.txt |awk -F '-[0-9]' '{ print $1 }')
Führe aber erst mal folgendes aus:

Code: Alles auswählen

sed 's/\s//g' liste.txt |awk -F '-[0-9]' '{ print $1 }'
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.

Antworten