2017-07-25 2 views

Antwort

0

gibt keine von Zeichen

awk '{ print length($0); }' abc.txt 

keine Worte gibt, wo Feldtrenn einzigen Raum, der

awk '{ print NF; }' abc.txt 
+0

Der erste Befehl zählt immer noch die Plus-1 als die Anzahl der Zeichen in der Zeile –

+0

@RahulkumarBudhwani verwenden zweite, die Sie keine Felder/Wörter in einer Zeile gibt, denkt, dass Raum ist Trennzeichen zwischen den Wörtern –

+0

der zweite gibt eine Anzahl von Wörtern in der Zeile. Was ich brauche, ist, wie man eine Anzahl von Zeichen in einer Zeile zählt, die das letzte Zeichen, das die Eingabetaste ist, ausschließt. –

0

Vielleicht haben Sie die NF Variable in awk wie so verwenden kann?

echo "this is a test" | awk '{print NF}' 

Drucke 4.

Ich bin mir nicht sicher, was Sie erwarten, aus dem Drucken der Länge des Ganzen wie. Das gibt dir die Anzahl der Charaktere. Nicht die Anzahl der Wörter.

Verwandte Themen