Ich habe eine Textdatei mit einer Liste von etwa 150 bis 200 Dateinamen
abc.txt
pqr.txt
xyz.txt
...
...
Ich benötige eine Reihe von kommagetrennten Dateien. Jeder String sollte nicht mehr als 20 Dateien enthalten. Das Echo wird also etwa so aussehen...
$string1="abc.txt,pqr.txt,xyz.txt..."
$string2="abc1.txt,pqr1.txt,xyz1.txt..."
...
Die Anzahl der Zeichenfolgen hängt von der Anzahl der Zeilen in der Datei ab. Ich habe etwas Ähnliches geschrieben...
#!/bin/sh
delim=','
for gsfile in `cat filelist.txt`
do
filelist=$filelist$delim$gsfile
echo $filelist
done
Der Befehl "Übersetzen" funktioniert wie erwartet, aber wie kann ich jede Zeichenfolge auf 20 Dateinamen beschränken?
cat filelist.txt | tr '\n' ','