unter Unix den Anfang eines Dateinamens lesen und in eine andere Datei einfügen

unter Unix den Anfang eines Dateinamens lesen und in eine andere Datei einfügen

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).

verwandte Informationen