gpt4 book ai didi

unix - 如何从 unix sed 命令读取大型机文件?

转载 作者:行者123 更新时间:2023-12-01 22:02:47 27 4
gpt4 key购买 nike

我正在尝试通过“sed”读取大型机文件,但它无法读取。此脚本是从大型机 JCL 调用的,因此它内置了 tcsh。

sed -n '1,10p' mainframeFile 

不会产生任何结果,因为它无法读取。

最佳答案

当您提到大型机文件时,我假设您指的是 MVS 文件而不是 USS 文件,因为 USS 文件与任何其他文件一样是为 sed 指定的。

sed 不能直接使用,您可以使用此 hack 通过使用 cat 并将其泵送到标准输出和管道来使其工作。阅读下文了解有关 MVS 数据集和命令行实用程序的更多信息。它还引用了如何在 cat 等 USS 命令中指定 MVS 数据集。

我在本地系统上试过这个,它使用这个 sed 命令。

cat "//'USER1.TEST.CNTL(JOBCARD)'"

// JOB (CCCCCCCC),'HOGSTROM',
// MSGLEVEL=(1,1), // MSGCLASS=O,
// CLASS=A,
// NOTIFY=&SYSUID

cat "//'USER1.TEST.CNTL(JOBCARD)'"| sed 's/JOB/BOB/'

// BOB (CCCCCCCC),'HOGSTROM',
// MSGLEVEL=(1,1),
// MSGCLASS=O,
// CLASS=A,
// NOTIFY=&SYSUID

为什么不在 sed 中?

在命令行上支持 MVS 文件名的实用程序有限。这article from IBM概述了支持的实用程序。

很遗憾,sed 不在列表中

The following utilities support the use of MVS™ file names.

Consult the description for each utility for limitations and exceptions:
- automount
- c89
- cp
- mv
- pax
- tar
MVS data sets that are defined with DSNTYPE=LARGE are not supported.

本节讨论对 MVS files in USS 的访问

关于unix - 如何从 unix sed 命令读取大型机文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53211208/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com