higginsa1 Geschrieben 23. September 2009 Geschrieben 23. September 2009 Hallo, ich hoffe ich bin in diesem Forum richtig, da es um GNU Make unter Windows geht. Ich schreibe gerade ein Makefile welches mier für mehrere Objekte Dateien erzeugt. Der Dateinamen soll aber immer die gleiche Länge besitzen, hat jemand eine Iddee wie ich eine Art StrLen im Make umsetze? Folgendes ist definiert, wobei gen_HexMerge aufgerufen wird: SPARE_PART_NUMBERS = 12345678 123456 123456789 1234 gen_HexMerge: $(SPARE_PART_NUMBERS) $(SPARE_PART_NUMBERS): hier kann ich mit $@ die Einträge unter SPARE_SPART_UMBERS abfragen Jetzt möchte aber alle Nummern auf eine feste Länge von 12 bringen und die leeren Zeichen mit "_" auffüllen. Gibt es evtl. ein logisches Konstrukt mit patsubst, etc.? Gruß Markus
flashpixx Geschrieben 23. September 2009 Geschrieben 23. September 2009 Jetzt möchte aber alle Nummern auf eine feste Länge von 12 bringen und die leeren Zeichen mit "_" auffüllen. Gibt es evtl. ein logisches Konstrukt mit patsubst, etc.? Ich bin mir jetzt nicht im klaren was Du genau meinst: Wenn ich es richtig verstehe willst Du ein String-Repeat für Leerzeichen, d.h. bei Dir: print Leerzeichen, #12-Anzahl Zeichen im Dateinamen#-mal Da Du nicht die genaue Shell nennst mit der Du arbeitest, wäre ein Weg z.B. über Perl zu gehen: perl -e 'print "<gewünschter String>" x <Anzahl der Wiederholungen>' und die Ausgabe entsprechend weiter zu verarbeiten
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden