AIX 中的 cut 命令补充不起作用

Posted

技术标签:

【中文标题】AIX 中的 cut 命令补充不起作用【英文标题】:cut command complement in AIX is not working 【发布时间】: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,这是需要修剪的范围,它可以是任何范围。

【问题讨论】:

【参考方案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 在这种情况下不会让您的船浮起来。 (请参阅更新的答案。)

以上是关于AIX 中的 cut 命令补充不起作用的主要内容,如果未能解决你的问题,请参考以下文章

阵列在 AIX KSH 中不起作用

为啥命令不起作用

为啥是 Ctrl+.当我将它绑定到 Emacs 中的命令时不起作用?

我的 .htaccess 中的 RewriteRule 命令不起作用

chmod 命令在 GitBash 中的 Windows 上不起作用吗? [关闭]

helm 命令执行中的问题,helm show 命令不起作用