我需要编写一个 Progress 4gl 程序来解析来自 STDIN 的输入,以便进行一些处理并将答案打印回屏幕。
例如
cat file_with_text.txt | $DLC/_progres -p .p | grep ...
- Progress 4gl 语言可以做到这一点吗?
- 如果无法使用该语言,请不要建议从 Progress 购买此模块。告诉我这是不可能的。
- 进度版本是 10.1b。
我开始认为这是不可能的。我必须说服我的经理我们需要放弃 Progress 4gl。
我需要编写一个 Progress 4gl 程序来解析来自 STDIN 的输入,以便进行一些处理并将答案打印回屏幕。
例如
cat file_with_text.txt | $DLC/_progres -p .p | grep ...
我开始认为这是不可能的。我必须说服我的经理我们需要放弃 Progress 4gl。
1)可以使用进度的“批处理”模式。查找“bpro”或“mpro -b”
2) 另一种考虑的可能性是 INPUT-OUTPUT THROUGH - 这允许 Progress 与外部二进制文件通信,并将其输出作为输入读回。此外,OUTPUT THROUGH 会将输出发送到外部程序的 STDIN。
3) 你想把 Progress 作为一个平台仅仅因为它不能做管道 I/O?这不是一个很好的理由将平台转移到其他毫无疑问相对于 Progress 存在其他缺陷的平台上。
详细说明:
/* cat.p
*
*/
define variable xline as character no-undo.
do while true:
import unformatted xline.
put unformatted xline skip.
end.
然后像这样运行它:
_progres -1 -b -p cat.p <输入文件>输出文件
或(例如):
猫猫.p | _progres -1 -b -p cat.p | grep 未格式化