如何使用 Windows 命令行提取子字符串?

如何使用 Windows 命令行提取子字符串?

例如,假设我有一个名为 testfile.txt 的文件,其中包含以下格式的文件名列表:

A       svn\New Text Document.txt
M       svn\Table_tblVersion.xml

有没有一个命令可以将 testfile.txt 导入其中,以便删除每行的前 8 个字符。我想要的输出很简单:

svn\New Text Document.txt
svn\Table_tblVersion.txt

答案1

您需要for针对文件内容运行命令:

for /f "tokens=1*" %a in (testfile.txt) do echo %b

它远cut不如GnuWin 核心实用程序,但它有效。

答案2

我真的推荐电源外壳完成此类任务。它与 Windows 7 集成,您可以为旧版本的 Windows 下载它。

命令是:

get-content testfile.txt | ForEach-Object {$_.Substring(8)} | write-host

答案3

步骤 1. 安装赛格威Unx工具类或者操作系统

第2步。cut -c9-99 testfile.txt

如果你必须使用管道:cat testfile.txt | cut -c9-99

相关内容