shell - 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,这是需要修剪的范围,它可以是任何范围。
解决方案
GNU/Linux 用户空间有了显着的发展,而 AIX 则没有那么大。但即使是 AIX 也cut
提供了比POSIX 要求更多的东西。如果您想保持脚本的可移植性,您将必须找到最小的共同点……或者在 AIX 上安装您需要的 GNU/Linux 用户空间的那些部分。AIX Toolbox for Linux Applications提供了一组包。(cut
作为 coreutils 的一部分。)
推荐阅读
- azure - 我应该怎么做才能通过 Azure Identity 的 WebAPI 的 404 失败?
- com - 即使在设置 MAPIOBJECT 之后,RDOSession.ExchangeMailboxServerName 仍为空
- python - 如何对数据框行进行采样/分组以修复组内的特定分布?
- r - 如何在 DT::datatable 中创建自定义列(可排序)
- git - 如何从主分支向暂存分支发出拉取请求?
- reporting-services - SSRS 错误 - 变量名称 @PhoneNo 已被声明。变量名称在查询批处理或存储过程中必须是唯一的
- javascript - 如何在 for 循环中将 Object 属性推送到数组中?
- typescript - 如何在下面传递 Props 和 Navigation 反应原生代码
- php - 如何使用不同大小的数组块?
- vue.js - Vuejs,Bootstrap-Vue:空白页面:Webpack 说,“无法读取 null 的属性‘绑定’”