Dateien auslesen

B

BiERWiESEL

Grünschnabel
Hi liebe Shell-götter :D

ich bräuchte ein script mit dem ich folgende aufgaben lösen kann:

- Ein Verzeichnis durchgehen
- die ersten 5 Zeichen des Dateinames rauslesen
- alle dateien auflisten
- keine doppelten ( erste fünf Zeichen überprüfen )


könnt ihr mir da weiterhelfen ?
 
Zuletzt bearbeitet:
Ist das ne Hausaufgabe oder gibt es dafür einen praktischen nutzen?

1.) find oder ls
2.) VAR1=foobar
VAR2=$(echo $VAR1 | cut -c1-5)
3.) ls *
4.) schreibe das script für die ersten drei Punkte, poste es, es sehen wir weiter
 
praktischen...

einen ordner voll mit soundfiles wo es auf die ersten 5 stellen ankommt ( ID ) und die ausgabe halt noch auf doppelte überprüfen.

hab noch nicht wirklich plan von der shell programmierung


also die sache mit der cut sache hab ich mir schon gedacht aber wie überprüfe ich jetzt die zeilen auf doppelte und das ganze muss ja irgendwie in eine schleife ?!?!

und was soll das foobar sein ?
 
Zuletzt bearbeitet:
ok, hier quick, dirty und ungestestet (komm gerade nicht an linux ran)

Code:
#!/bin/bash

cd /ordner/zu/den/dateien

ls > ../dateiliste

while read line 
do
five=$(echo ${line} | cut -c1-5)
multiple=$(ls ${five}* | wc -l)

if [ ${multiple} -gt 1 ]
then
echo "Die ID ${five} ist ${multiple}-mal vorhanden"
fi
done < ../dateiliste
 
vielen dank schon einmal...also die variante hatte ich auch als script gebraucht aber was ich jetzt gesucht habe war das er bei der auflistung nicht die doppelten anzeigt sondern alle IDs die vorhanden sind und wenn doppelte dabei sind die nur einmal anzeigen tut.
 
Du willst die ersten fünf Stellen ohne Doppelung anzeigen?
Für die Bash:
Code:
cd /path
ls -1|while read f;do echo "${f:0:5}";done|sort -u
 

Ähnliche Themen

Dateien selektieren und zählen

Dateien auslesen und Daten systematisch angeordnet in Datei ausgeben

Zeilen kopieren mit SED

Samba 4.1.11 Domänen anbindung funktioniert nicht !!!

Hilfe bei Shell-Scripting

Zurück
Oben