将文件路径参数传递给具有tr -d unix命令的cmd脚本时出错

时间:2015-08-25 19:54:51

标签: windows bash command-line sed

在Windows环境中,我尝试将输入和输出文件路径传递给cmd脚本,如下所示:

rem trim CTRL-Z char
tr -d '\032' < %1 > %2

脚本的功能是从test1.txt修剪char并将内容放在test2.txt中

这就是我尝试这样做的方式:

C:\Users\a\Desktop>script.cmd test1.txt test2.txt

这是我得到的输出:

rem trim CTRL-Z char

tr -d '\032'  0<test1.txt 1>test2.txt
The system cannot find the file specified.

该脚本基本上应该运行命令

tr -d '\032' < test1.txt > test2.txt

请指出我在这里做错了什么?那些0和1来自输出之前的大于和小于标志?

提前致谢!

奖金问题:我宁愿在同一档案中进行此修剪,但据我所知,您无法使用&#34; tr&#34;进行就地处理。命令和&#34; sed -i&#34; CTRL-Z字符上的扼流圈,因此它无法使用。任何已知的解决方法吗?

1 个答案:

答案 0 :(得分:0)

在Windows上,该命令对我来说很好。尝试在命令上运行以下序列以查看问题所在。

tr --help
tr -d '\032' test1.txt

0和1只表示stdin和stdout