首页 > 解决方案 > AIX 中的 cut 命令补充不起作用

问题描述

我的 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,这是需要修剪的范围,它可以是任何范围。

标签: shellunixaix

解决方案


正确的。AIXcut没有该选项(这是一个GNU 扩展)。

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


推荐阅读