Mac终端中的cut命令缺少补充选项

时间:2017-08-24 01:03:40

标签: macos unix sh text-processing cut

根据this cut命令缺少--complement选项。有关如何获得此建议的任何建议吗?

我需要这个,因为它支持Linux sh

我的问题与this非常相似,所以我尝试了以下功能

#!/bin/sh
EXTRA=$@
REST=`echo $EXTRA | cut -d ' ' --complement -s -f1`
echo $REST

欢迎任何建议

PS:我不能用bash代替sh

4 个答案:

答案 0 :(得分:1)

您可以使用gcut安装homebrew,GNU版本的剪切。

brew install gcut

那个支持--complement

答案 1 :(得分:0)

如果您真的想要除第一个参数之外的所有参数,请使用@Controller

shift

答案 2 :(得分:0)

在末尾使用减号等于--complement

#!/bin/sh
echo test asdf test | cut -d ' ' -s -f2-

例如,上面的示例等同于

#!/bin/sh
echo test asdf test | cut -d ' ' -s -f1 --complement

答案 3 :(得分:0)

使用--complement解决通用用例的正确方法是:

brew install coreutils

因为gnu-cut是pkg的一部分。