识别前导行空格 - Shell 脚本

识别前导行空格 - Shell 脚本

我有一个如下所示的示例文件。其中有前导空格。有没有办法使用 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

相关内容