【问题标题】:cut command complement in AIX is not workingAIX 中的 cut 命令补充不起作用
【发布时间】:2020-12-01 00:05:40
【问题描述】:

我的 bash 脚本中有一个 CUT 命令

cut --complement -c 1-5 file.txt > tmp

此命令适用于除 AIX 之外的所有 unix 环境

如果我在 AIX 中执行命令,我会收到以下错误。

cut: Not a recognized flag: -
Usage: cut -b List [-n] [File...]
   or: cut -c List [File...]
   or: cut -f List [-d Character] [-s] [File...]
 cut: Not a recognized flag: -
bash: cut:: command not found

我拥有的 shell 脚本将获得范围,例如 1-5,这是需要修剪的范围,它可以是任何范围。

【问题讨论】:

    标签: shell unix aix


    【解决方案1】:

    正确。 AIX cut 没有该选项(即GNU extension)。

    GNU/Linux 用户空间已经有了显着的发展,而 AIX 则没有那么大。但即使是 AIX cut 也提供了比 required by POSIX 更多的功能。如果您想保持脚本的可移植性,您将必须找到最小的共同点……或者在 AIX 上安装您需要的 GNU/Linux 用户空间的那些部分。 AIX Toolbox for Linux Applications 提供了一组包。 (cut 是 coreutils 的一部分。)

    【讨论】:

    • 在 AIX 中是否有替代 --complement 的方法
    • @Rasmi:总是有其他方法可以实现您的目标。例如,您可以查看awkperl。您可以从AIX Toolbox for Linux Applications 安装 GNU coreutils。但是,AIX cut 在这种情况下不会让您的船浮起来。 (请参阅更新的答案。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    • 2021-06-15
    • 2016-06-06
    • 2018-11-05
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    相关资源
    最近更新 更多