如何搜索以制表符开头的所有文本行?

如何搜索以制表符开头的所有文本行?

我需要查找文本文件中以制表符开头的所有行。

我尝试了这个命令:

findstr /B /R "\t" test.txt

但它没有打印任何行。

我也尝试过grep.exe(取自Unx工具类):

grep -E "^\t" test.txt

这也不会打印任何行。

答案1

我需要在文本文件中查找以 开头的所有行tab

您需要cmd/f:on参数开头。这会将文件完成字符更改为ctrlf并释放,tab以便您可以在命令行上使用它。

cmd /f:on

看:CMD.exe(命令 Shell)-Windows CMD - SS64.com

您还需要使用findstrnot/c/r

例子:

F:\test>type tab.txt
        this line starts with a tab
        this line starts with spaces
F:\test>findstr /b /c:" " tab.txt
        this line starts with a tab

其中:上面引号中的字符tab不是space

答案2

对于我们这些使用 Powershell 的人来说,可以使用 cmdlet 实现:

 Select-String test.txt -Pattern "^\t.+"

这将显示行并指示行号。如果您不想看到行号,请使用以下命令:

 Select-String test.txt -Pattern "^\t.+" -Raw

相关内容