Ich möchte mit sed (oder wenn ihr eine andere Möglichkeit habt, auch die) einen String beschneiden:
Code: Alles auswählen
$ echo beispiele/r0020_good_class1__nr01/output.abs | sed 's/_good.*$//' | sed 's/r....//'
beispiele/
Code: Alles auswählen
$ echo beispiele/r0020_good_class1__nr01/output.abs | sed 's/_good.*$//' | sed 'g/r....//'
sed: -e Ausdruck #1, Zeichen 2: extra characters after command
Ich hoffe ihr könnt mir helfen
mfg
Stephan
//edit
Was mir gerade auffällt: Anstatt "good" kann auch "bad" im String stehen. Am besten ich schmeiße hinten alles weg bis zum 2. "_".
//edit2
Unabhängig von gut und böse
Code: Alles auswählen
$ echo beispiele/r0020_good_class1__nr01/output.abs | sed 's/_[^_]*_class[^_]*__.*$//'
beispiele/r0020