Ich versuche, den Speicherort aller Instanzen einer Zeichenfolge in einer bestimmten Datei zu finden; Der Code, den ich gerade ausführe, gibt jedoch nur den Ort der ersten Instanz zurück und hält dann dort an. Hier ist, was ich zur Zeit läuft:Suchen nach Zeichen aller Instanzen einer Zeichenfolge in Bash
str=$(cat temp1.txt)
tmp="${str%%<C>*}"
if [ "$tmp" != "$str" ]; then
echo ${#tmp}
fi
Die Datei ist nur eine Zeile der Zeichenfolge und ich würde es zeigen, aber die Formatfragen müssen Sie wird nicht zulassen, dass mir die richtige Menge von Räumen hinzuzufügen zwischen jedes Zeichen.
Beispiel Eingabe und erwartete Ausgabe, bitte. – chepner
Ich habe versucht, die Beispieleingabe zu senden, aber die Formatierung der Frage erlaubt mir nicht, den richtigen Abstand zwischen den Zeichen anzuwenden. Es ist im Wesentlichen eine Zeile mit mehrere Male mit verschiedenen Mengen an Leerzeichen zwischen jedem. Ich brauche nur den Ort jedes Auftretens. –
Zach