1

我需要编写一个 Progress 4gl 程序来解析来自 STDIN 的输入,以便进行一些处理并将答案打印回屏幕。

例如

cat file_with_text.txt | $DLC/_progres -p .p | grep ...

  • Progress 4gl 语言可以做到这一点吗?
  • 如果无法使用该语言,请不要建议从 Progress 购买此模块。告诉我这是不可能的。
  • 进度版本是 10.1b。

我开始认为这是不可能的。我必须说服我的经理我们需要放弃 Progress 4gl。

4

2 回答 2

1

1)可以使用进度的“批处理”模式。查找“bpro”或“mpro -b”

2) 另一种考虑的可能性是 INPUT-OUTPUT THROUGH - 这允许 Progress 与外部二进制文件通信,并将其输出作为输入读回。此外,OUTPUT THROUGH 会将输出发送到外部程序的 STDIN。

3) 你想把 Progress 作为一个平台仅仅因为它不能做管道 I/O?这不是一个很好的理由将平台转移到其他毫无疑问相对于 Progress 存在其他缺陷的平台上。

于 2013-10-02T15:04:15.780 回答
1

详细说明:

/* 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 未格式化

于 2013-10-04T14:24:32.227 回答