Shell AIX中的cut命令补码不起作用
我的bash脚本中有一个CUT命令Shell AIX中的cut命令补码不起作用,shell,unix,aix,Shell,Unix,Aix,我的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...] cu
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
也提供了更多的功能。如果你想让你的脚本保持可移植性,你必须找到最小的公分母。。。或者在AIX上安装所需的GNU/Linux用户空间的这些部分。提供了包的集合。(cut
是coreutils的一部分。)中的--complete有什么替代方法吗AIX@Rasmi:总有其他方法可以达到你的目标。例如,您可以查看awk
,或者perl
。您可以从中安装GNU coreutils。然而,在这种情况下,AIXcut
将不会使您的船漂浮起来。(见最新答案。)