ich zur Zeit Linux-Bash Scripting lerne:Linux: get spezifischen Bereich von Dateinamen
Ich habe Dateien in einem Ordner mit dem folgenden Dateinamen-Muster:
ABC01_-12ab_STRINGONE_logicMatches.txt
DEF02_-12ab_STRINGTWO_logicMatches.txt
JKL03_-12ab_STRINGTHREE_logicMatches.txt
Ich möchte extrahieren STRINGONE, STRINGTWO und STRINGTHREE als Liste. Um zu sehen, ob meine Idee funktioniert, wollte ich mein Ergebnis zuerst auf bash wiedergeben.
-Code meiner Bash-Skript (im Ordner ausgeführt wird, wo sich die Dateien befinden):
#!/bin/bash
for element in 'folder' do out='cut -d "_" -f2 $element | echo $out' done
Tatsächliches Ergebnis:
error: unexpected end of file
Wunschergebnis:
STRINGONE
STRINGTWO
STRINGTHREE
(echoed in bash)
Sie vermissen eine Reihe von ';'. – melpomene