Sie können so etwas verwenden:
awk '/^[ \t]+/ ' test.txt
Der obige Befehl druckt die Zeilennummern mit führenden Leerzeichen oder Tab (s) der Datei test.txt
Ich habe eine Beispieldatei wie unten. Es gibt führende Whitespaces. Gibt es eine Möglichkeit, sie zu erkennen und die genaue Zeilennummer, die den Leerraum enthält, mithilfe eines Shell-Skripts auszudrucken?
test space at back test space at front TAB at end TAB at front
Sie können so etwas verwenden:
awk '/^[ \t]+/ ' test.txt
Der obige Befehl druckt die Zeilennummern mit führenden Leerzeichen oder Tab (s) der Datei test.txt
Eine Version, die denselben regulären Ausdruck verwenden würde wie die von Farahmand gelieferte, die jedoch grep
anstelle von verwendet wird, awk
könnte folgendermaßen aussehen:
grep -n -E $'^[ \t]+' test.txt
Das $
ist notwendig um zu entkommen \t
.