Forums Neueste Beiträge
 

Backslashs zählen

08/01/2011 - 22:27 von Mike Sephan | Report spam
Ich möchte die Backslashs des Inhaltes einer Variable zàhlen. Dazu habe
ich folgende Lösung gefunden:

echo '(a)\(bc)d)\' | awk '-F[\]' '{ t += NF - 1 } END { print t }'

Da sollte nun als Ergebnis 2 rauskommen.

Mein Problem ist nur noch, dass awk das so nicht annimmt. Habe schon
alle möglichen Varianten angewandt damit awk den Backslash als Zeichen
nimmt und nicht interpretiert, bekomme es aber nicht hin.
 

Lesen sie die antworten

#1 Torsten Fleischmann
08/01/2011 - 22:37 | Warnen spam
* Mike Sephan schrieb:

echo '(a)\(bc)d)\' | awk '-F[\]' '{ t += NF - 1 } END { print t }'


echo '(a)\(bc)d)\' | awk -F '\\' '{ t += NF - 1 } END { print t }'
wobei auch
echo '(a)\(bc)d)\' | awk -F \\ '{ t += NF - 1 } END { print t }'
geht

;-)

Tschüß,
Torsten

Ähnliche fragen