Verzeichnisse finden und bearbeiten

24/09/2012 - 15:01 von Maik Bischoff | Report spam
Hallöchen,

ich breche mir gerade mal wieder den Kopf und finde keinen Anfang für
folgendes Problem: Ich möchte ein Verzeichnis mit knapp dreitausend
Unterverzeichnissen nach einem bestimmten Schema durchsuchen. Und zwar
will ich alle Unterverzeichnisse finden, die

a) einen Namen im Stil von aaaaa_bbbbb_ccccc_GCxxxx haben und

b) ihrerseits ein Unterverzeichnis mit Namen aaaaa_bbbbb_ccccc_OCxxxx
enthalten.

Dabei ist das Namensschema nicht starr, soll heißen, anstelle von
aaaaa_bbbbb_ccccc_GCxxxx kann es auch mal aaaa_GCxxxxx sein und der Name
des darin befindlichen Unterverzeichnis muss nicht zwingend exakt passen.
Lediglich der Abschluß mit "OCxxxx" (wobei xxxx variabel ist, OC jedoch
immer vorhanden) hat eine feste Lànge.

Ziel ist spàter, die "OC-Unterverzeichnisse" eine Ebene anzuheben und dann
noch allerlei Dinge damit anzustellen, jedoch kriege ich nicht einmal
einen Ansatz, wie ich die gesuchten Verzeichnisse finde. Hat da evtl.
jemand sachdienliche Hinweise für mich?


Bis denne,

Maik
 

Lesen sie die antworten

#1 Norbert Möndjen
24/09/2012 - 17:03 | Warnen spam
Maik Bischoff wrote:

Hallöchen,

ich breche mir gerade mal wieder den Kopf und finde keinen Anfang für
folgendes Problem: Ich möchte ein Verzeichnis mit knapp dreitausend
Unterverzeichnissen nach einem bestimmten Schema durchsuchen. Und zwar
will ich alle Unterverzeichnisse finden, die

a) einen Namen im Stil von aaaaa_bbbbb_ccccc_GCxxxx haben und

b) ihrerseits ein Unterverzeichnis mit Namen aaaaa_bbbbb_ccccc_OCxxxx
enthalten.

Dabei ist das Namensschema nicht starr, soll heißen, anstelle von
aaaaa_bbbbb_ccccc_GCxxxx kann es auch mal aaaa_GCxxxxx sein und der Name
des darin befindlichen Unterverzeichnis muss nicht zwingend exakt passen.
Lediglich der Abschluß mit "OCxxxx" (wobei xxxx variabel ist, OC jedoch
immer vorhanden) hat eine feste Lànge.

Ziel ist spàter, die "OC-Unterverzeichnisse" eine Ebene anzuheben und dann
noch allerlei Dinge damit anzustellen, jedoch kriege ich nicht einmal
einen Ansatz, wie ich die gesuchten Verzeichnisse finde. Hat da evtl.
jemand sachdienliche Hinweise für mich?




for verz in `find . -type d -name "*_GC*"`
do
if ls $verz/*_0C*
then tue was mit $verz/*_0C*
fi
done

Ist als erster Ansatz nich zielführend?

Ungeprüft nur so ne Idee.

Ciao Nobbe

Ähnliche fragen