Erste Teilstring von index-position
muss ich extrahieren einer Teilzeichenkette aus einer Linie, die mit der ersten und letzten position. Ich denke, es sollte sehr einfach sein, mit grep, aber immer noch nicht herausgefunden, wie.
Beispiel, eine Zeile von n chars, ich will zum extrahieren von Teilzeichenfolge ab position k und der Endung in der l-position der Zeile.
Offensichtlich mit l, k < n und l > k
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum nicht awk?
awk
gilt dies für jede Zeile in der Datei. Ich weiß nicht, wie Sie wollte, um die Dateien zu verwalten oder eine Eingabe mit mehreren Linien. Sie können viel tun, mehr mitawk
wenn Sie suchen.Cut ist eine gute Wahl für dieses. Sie können wählen Sie Bereiche und einzelner Felder:
Wenn Sie die bash benutzen, könnten Sie nur:
Einer Schleife für eine Datei:
Als für awk stützend, das L bedeutet, dass die position und nicht die Länge 0 ist der Start-index:
Mit sed:
Ausgabe:
Ist es das, was Ihr sucht?