我需要查找文本文件中以制表符开头的所有行。
我尝试了这个命令:
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
您还需要使用findstr
not/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