2009-08-18 15 views
0

Wie können Sie die Nummer des Zeichens < in Ihren Dateien zählen?Um ein Zeichen in Dateien nach Find/Xargs/Sed zu zählen

Ich versuche, die Nummer des Zeichens "<" in meinen Dateien zu zählen, ähnlich wie in Vim von

%s/<//gn 

Ich betreiben

find * -type f | xargs sed 's/<//gn' 

ich

sed: -e expression #1, char 7: unknown option to `s' 

Dieser Fehler schlägt mir vor, dass Vim's: S-Modus ist nicht wie SED.

Antwort

2

Ich bin nicht vertraut mit der Option n in Vim, aber ja, sed unterstützt die Option n nicht. Hier ist eine andere Art und Weise Sie die Anzahl der Instanzen des < Charakter in Ihren Dateien zählen konnte:

find * -type f | xargs cat | tr -d -c '<' | wc -c 

Der tr -d -c '<' Befehl löscht alle Zeichen, die nicht < sind, und dann wc -c zählt die Anzahl der verbleibenden Zeichen.

+0

** Ist das 'finden * -Typ f | xargs Katze | tr -d -c '<' 'ersetzen fast alles in meinen Dateien? ** –

+0

Nein, es berührt nicht Ihre Dateien - es druckt sie in eine Rohrleitung mit Katze, und dann wird die Rohrleitung gefiltert. Die Originaldateien werden nicht geändert. –

+0

Nehmen wir an, ich entferne diesen 'cat |'. ** Wie ändert sich der Befehl? ** –