【发布时间】:2014-04-04 13:01:56
【问题描述】:
所以基本上我有一个进程输出一个以管道分隔的文本文件,看起来像这样:
|abc123|1*|004|**gobbligook|001|%|2014-01-01|||||||||||||
这只是一个例子,我不确定答案是否涉及正则表达式。如果是这样,我将放置实际线。反正
问题
所以对于这个例子来说,接受这个文件的导入过程正在寻找 8 个管道,但是有 20 个,如果它在 8 个之后看到更多管道,它正在寻找导入过程失败。
问题
我是否可以在 Windows 环境中使用一个进程来修剪整个文件末尾的尾随管道?
更新
Magoo 为我提供了一个很好的答案,我正在工作,但我不断收到此错误:Delimiter is unexpected at this time
代码如下:
@ECHO OFF
SETLOCAL
SET "sourcedir=C:\Users\Desktop\Pipe Delimiter Project"
SET "destdir=C:\Users\Desktop\Pipe Delimiter Project"
(
FOR /f "tokens=1-7delims=|" %%a IN ('TYPE "%sourcedir%\test.txt"') DO (
ECHO(^|%%a^|%%b^|%%c^|%%d^|%%e^|%%f^|%%g^|
)
)>%destdir%\newfile.txt
有人知道怎么回事吗?我也只是从问题 |abc123|..| 中插入了一行。在文件中粘贴了 6 次...谢谢!
【问题讨论】:
标签: regex windows batch-file text trim