我有一个如下所示的示例文件。其中有前导空格。有没有办法使用 shell 脚本检测它们并打印包含空格的确切行号?
test space at back
test space at front
TAB at end
TAB at front
答案1
您可以使用类似这样的方法:
awk '/^[ \t]+/ {printf NR ", "}' test.txt
上述命令将打印文件中以空格或制表符开头的行号test.txt
答案2
grep
使用与 Farahmand 提供的相同的正则表达式但使用而不是 的版本awk
可能如下所示:
grep -n -E $'^[ \t]+' test.txt
有$
必要进行转义/解释\t
。