[Pentaho][使用 Shell 脚本][CMD] 将计数行和 table 名称插入 txt 文件
[Pentaho][Using Shell script][CMD] insert count line and table name into txt file
我正在尝试在 pentaho 中使用 shell 脚本编写脚本。
首先,文件名"test_viewpayment4.txt"。
我必须计算行数,正确的输出是 100(不包括 header),我还必须获取文件名。之后,创建包含计数行和文件名的txt文件,如下图
https://i.stack.imgur.com/afrGg.png
这是我在 Pentaho 中的代码
https://i.stack.imgur.com/mYuWw.png
CMD.EXE /C
call cd /d d:\test
call set file=test_viewpayment4.txt
call Type d:\test\test_viewpayment4.txt | more +2 | find /V /C "~~~" > d:\test\Result5.txt
call echo %file% >> d:\test\Result5.txt
这是 Result5.txt
中的结果
100
test_viewpayment4.txt
但是,数据不在同一行。
任何帮助或指出正确的方向将不胜感激。
使用 for
循环将命令输出到变量:
for /f %%a in ('more +2 "d:\test\test_viewpayment4.txt" ^|find /v /c ""') do set lines=%%a
然后只需在一个命令中回显所有内容:
>> d:\test\Result5.txt echo %file% %lines%
(注:call
命令中的none是批量需要的,cmd /c
也是没用的。忽略它们,除了Pentaho(我不知道)需要它们)
我正在尝试在 pentaho 中使用 shell 脚本编写脚本。
首先,文件名"test_viewpayment4.txt"。 我必须计算行数,正确的输出是 100(不包括 header),我还必须获取文件名。之后,创建包含计数行和文件名的txt文件,如下图
https://i.stack.imgur.com/afrGg.png
这是我在 Pentaho 中的代码
https://i.stack.imgur.com/mYuWw.png
CMD.EXE /C
call cd /d d:\test
call set file=test_viewpayment4.txt
call Type d:\test\test_viewpayment4.txt | more +2 | find /V /C "~~~" > d:\test\Result5.txt
call echo %file% >> d:\test\Result5.txt
这是 Result5.txt
中的结果100
test_viewpayment4.txt
但是,数据不在同一行。 任何帮助或指出正确的方向将不胜感激。
使用 for
循环将命令输出到变量:
for /f %%a in ('more +2 "d:\test\test_viewpayment4.txt" ^|find /v /c ""') do set lines=%%a
然后只需在一个命令中回显所有内容:
>> d:\test\Result5.txt echo %file% %lines%
(注:call
命令中的none是批量需要的,cmd /c
也是没用的。忽略它们,除了Pentaho(我不知道)需要它们)