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:总是有其他方法可以实现您的目标。例如,您可以查看awk
或perl
。您可以从AIX Toolbox for Linux Applications 安装 GNU coreutils。但是,AIX cut
在这种情况下不会让您的船浮起来。 (请参阅更新的答案。)以上是关于AIX 中的 cut 命令补充不起作用的主要内容,如果未能解决你的问题,请参考以下文章
为啥是 Ctrl+.当我将它绑定到 Emacs 中的命令时不起作用?
我的 .htaccess 中的 RewriteRule 命令不起作用