Verwenden von Xargs mit Sonderzeichen

Ich habe folgendes Problem. Habe eine Datei, die bestimmte Pfade / Dateien eines FS enthält. Diese enthalten aus irgendeinem Grund die ganze Reihe von Sonderzeichen, wie Leerzeichen, einfache / doppelte Anführungszeichen, manchmal sogar das Copyright ASCII.

Ich muss jede Zeile der Datei ausführen und an einen anderen Befehl übergeben.

Was ich bisher ausprobiert habe ist:

<input_file xargs -I % command %

Das hat funktioniert, bis ich diese Nachricht von xargs bekommen habe

xargs: unmatched single quote; by default quotes are special to xargs unless you use the -0 option

Aber usinf diese Option hat bei mir überhaupt nicht funktioniert

xargs: argument line too long

Hat jemand eine Lösung, die mit Sonderzeichen funktioniert? Muss nicht mit xargs sein, aber ich muss die Zeile so übergeben, wie sie zum Befehl gehört.

Vielen Dank im Voraus.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage