String mit tr unter Linux bearbeiten?

2 Antworten

Hallo

Wie kriege ich es hin, das es das komplett tauscht

Mit tr gar nicht, der tauscht immer nur ein Zeichen

Dazu könntest Du sed verwenden

echo "++" |  < sed "s/+/plus/g"
echo "++" | sed -re 's/(\+)+/plus plus/g'

oder auch, wie hier, awk:

echo "++" | awk '{gsub(/+/,"plus")}1'

Ich denke aber das Du nicht plusplus stehen haben möchtest sondern plus plus willst?

echo "++" |  < sed "s/+/plus /g"
echo "++" | awk '{gsub(/+/,"plus ")}1'

Linuxhase

Woher ich das weiß:Eigene Erfahrung – Ich benutze seit 2007 Linux und habe LPIC101 und LPIC102
echo "++" | sed 's/+/plus/g'

(wenn Du nur das erste + gegen des String "plus" getauscht haben willst, dann laß das g am Ende des Substitutionsbefehls weg)

Was möchtest Du wissen?