Kann mir jemand sagen, wie ich am besten ein Fragment eines Dateinamens kopieren kann, zum Beispiel
axheMyfile.txt, lesen Sie die ersten 4 eindeutigen Buchstaben und kopieren Sie diese in eine neue tabulatorgetrennte Datei, um sie mit einer anderen Zeichenfolge zusammenzuführen.
Ich muss das für Dutzende von Dateien tun. Danke!
Antwort1
InSchlag(Undkshsowie, soweit ich mich erinnere) Parametererweiterung ermöglicht Teilzeichenfolgen in der Form${param:offset:länge}. Versuchen Sie Folgendes und Sie werden sehen, wie es funktioniert:-
fname=axheMyfile.txt
echo ${fname:0:4}
Es gibt andere Erweiterungen, die eine suchbasierte Teilstringextraktion ermöglichen, z. B. ${fname%.*}
oder ${fname%%.*}
entfernt die.txt(es würde einen Unterschied machen, wenn der Name mehr als einen Punkt enthalten würde).