Bestimmte Zeichen am Ende eines Strings löschen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
rannseier
Beiträge: 57
Registriert: 24.09.2007 12:37:30

Re: Bestimmte Zeichen am Ende eines Strings löschen

Beitrag von rannseier » 09.12.2022 08:44:09

Was ist denn schneller? Einmal alle Strings in ein Array (oder was es unter der Bash sonst noch gibt) einzulesen und die Dateinamen zu verarbeiten oder wirklich jedes mal die Datei auszulesen?

Benutzeravatar
Meillo
Moderator
Beiträge: 8782
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Bestimmte Zeichen am Ende eines Strings löschen

Beitrag von Meillo » 09.12.2022 09:16:39

rannseier hat geschrieben: ↑ zum Beitrag ↑
09.12.2022 08:44:09
Was ist denn schneller? Einmal alle Strings in ein Array (oder was es unter der Bash sonst noch gibt) einzulesen und die Dateinamen zu verarbeiten oder wirklich jedes mal die Datei auszulesen?
Die Datei wird in tobos Vorschlag ja auch nur einmal gelesen ... und fuer jede Zeile ein Schleifendurchgang gemacht. Hast du wohl nur uebersehen.
Use ed once in a while!

tobo
Beiträge: 1964
Registriert: 10.12.2008 10:51:41

Re: Bestimmte Zeichen am Ende eines Strings löschen

Beitrag von tobo » 09.12.2022 10:06:50

Im Zweifel testet man (die Annahme) einfach:

Code: Alles auswählen

readarray -t array <PATTERNLIST
for pattern in "${array[@]}";do FILENAME="${FILENAME//$pattern/XXX}";done

Antworten