Ups, diese E-Mail hatte ich vor meiner letzten noch nicht gelesen. Ich bitte das nachzusehen....
Deine angehängte Datei war aber im normalen Unixformat (\n als Zeilentrenner) und nicht im Windowsformat (Zeilentrenner: \r\n) Es gibt da schon einen kleinen Unterschied zu den "normal" unter Linux erstellten:
SNR@dorsy:~/Loudlink> file cd03_man/\!dirinfo.txt cd03_man/!dirinfo.txt: ASCII text SNR@dorsy:~/Loudlink> file cd01_loutlink/\!dirinfo.txt cd01_loutlink/!dirinfo.txt: ASCII text, with CRLF line terminators --------------------------------------------------------------------------- Die aus "cd03" ist die unter Linux mit "linux-Zeilenumbrich" erstellte und die "cd01" ist die mit dem Loudlink-Explorer erstellte. Die "cd01" habe ich auch hochgeladen.
Wie bereits gesagt, sollte man das relativ simpel gescriptet kriegen:
#v+ chrisbra@host ~/awk % ls -l /mnt/stick/musik insgesamt 96 -rwxr-xr-x 1 chrisbra chrisbra 0 Jan 10 07:39 01. Musikdatei mit einem langen Namen.mp3 -rwxr-xr-x 1 chrisbra chrisbra 2273 Jan 10 07:38 730_addition.diff -rwxr-xr-x 1 chrisbra chrisbra 11666 Jan 10 07:38 SudoEdit.vim -rwxr-xr-x 1 chrisbra chrisbra 0 Jan 10 07:38 foobar.mp3 -rwxr-xr-x 1 chrisbra chrisbra 358 Jan 10 07:38 parse_mdir.awk -rwxr-xr-x 1 chrisbra chrisbra 500 Jan 10 07:38 sudo.cmd -rwxr-xr-x 1 chrisbra chrisbra 777 Jan 10 07:38 testfile -rwxr-xr-x 1 chrisbra chrisbra 1219 Jan 10 07:38 vimgrep_autocmd_corruptions.diff chrisbra@host ~/awk % mdir -a z:\musik Volume in drive Z is Volume Serial Number is 3D97-CF11 Directory for Z:/musik
. <DIR> 2013-01-10 7:38 .. <DIR> 2013-01-10 7:38 730_AD~1 DIF 2273 2013-01-10 7:38 730_addition.diff SUDOEDIT VIM 11666 2013-01-10 7:38 SudoEdit.vim 01MUSI~1 MP3 0 2013-01-10 7:39 01. Musikdatei mit einem langen Namen.mp3 FOOBAR MP3 0 2013-01-10 7:38 foobar.mp3 PARSE_~1 AWK 358 2013-01-10 7:38 parse_mdir.awk SUDO CMD 500 2013-01-10 7:38 sudo.cmd TESTFILE 777 2013-01-10 7:38 testfile VIMGRE~1 DIF 1219 2013-01-10 7:38 vimgrep_autocmd_corruptions.diff 10 files 16 793 bytes 1 049 640 960 bytes free
0 2136 chrisbra@R500 ~/awk % mdir -a z:\musik |awk -f parse_mdir.awk 01MUSI~1.MP3:01. Musikdatei mit einem langen Namen.mp3 FOOBAR.MP3:foobar.mp3 #v-
wobei parse_mdir.awk so aussieht: $2 ~ /[Mm][Pp]3/ && !/<DIR>/{ fname=$1; ext=$2; $1=""; $2=""; $3=""; $4=""; $5=""; printf("%s.%s:%s\n", fname, ext, gensub(/\s*/, "", 1)); }
Damit könnte man jetzt über jedes Verzeichnis iterieren und dort eine !dirinfo.txt Datei anlegen.
Falls Du testweise eine dirinfo.txt im DOS-Format anlegen willst, mach aus dem printf("...\n" einfach ein printf("...\r\n"
Grüße, Christian
Das Script werde ich mir noch mal näher ansehen und ggf. auf meine Bedürfnisse anpassen. So möchte ich die Liste der Dateien nach Erstellungsdatum sortieren....... Danke für eure Hilfe. Wenn jemand Lust hat und das Wissen, wie wäre ein "dolphin-Plugin" zum Erstellen dieser Listendatei? Dann wäre Linux wieder einen Schritt besser.... -- Mit freundlichen Grüßen Sebastian Reinhardt -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org