Linux Progress 4gl(Openedge ABL)是否能够读取标准输入并输出到标准输出?

Linux Progress 4gl(Openedge ABL)是否能够读取标准输入并输出到标准输出?,linux,progress-4gl,openedge,Linux,Progress 4gl,Openedge,我需要编写一个Progress 4gl程序来解析来自STDIN的输入,以便进行一些处理并将答案打印回屏幕 e、 g cat文件_with_text.txt |$DLC/_progres-p.p | grep progress 4gl语言是否可以实现这一点 如果语言不通,请不要建议从Progress购买此模块。告诉我这是不可能的 progress的版本是10.1b 我开始认为这是不可能的。我必须说服我的经理我们需要远离Progress 4gl。1)使用Progress的“批处理”模式是可能的。

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

e、 g

cat文件_with_text.txt |$DLC/_progres-p.p | grep

  • progress 4gl语言是否可以实现这一点
  • 如果语言不通,请不要建议从Progress购买此模块。告诉我这是不可能的
  • progress的版本是10.1b
我开始认为这是不可能的。我必须说服我的经理我们需要远离Progress 4gl。

1)使用Progress的“批处理”模式是可能的。查找“bpro”或“mpro-b”

2)另一种可能的考虑是通过输入-输出-这允许进程与外部二进制通信,并将它的输出读回作为输入。此外,输出通过将输出发送到外部程序的STDIN

3) 您想将Progress作为平台转储,只是因为它不能执行管道I/O?这并不是离开一个平台去做另一件事的好理由,毫无疑问,这件事在进步方面还有其他不足之处

详细说明:

/* cat.p
 *
 */

define variable xline as character no-undo.

do while true:
  import unformatted xline.
  put unformatted xline skip.
end.
然后像这样运行它:

_progres-1-b-p类别poutfile

或(例如):


cat cat.p|u progres-1-b-p cat.p|grep未格式化

这是完全可能的。查看Tim的答案。尝试读取/写入特殊文件
/dev/stdin
/dev/stderr
/dev/stdout
。无论如何,如果可能的话,一定要转储进度。此外,您还可以使用_text.txt | grep…将您的文件改写为
$DLC/_progres