1

我正在尝试执行以下操作。

foo="foo:foo1"
cc= `$foo | cut -f2 -d:`

我明白为什么这不起作用,但我不知道这样做。

提前致谢。

4

2 回答 2

7

试试这个:

foo="foo:foo1"
cc=`echo $foo | cut -f2 -d:`

需要进行 2 处更改:

  • 您需要回显 shell 变量 foo 的值,然后将其剪切。
  • = 为 shell 变量赋值时,周围不能有空格。
于 2010-02-04T08:45:09.573 回答
0

在 bourne,你可以使用 set。无需外部命令。

$ foo="foo:foo1"
$ IFS=":"
$ set -- $foo
$ echo $2
foo1
于 2010-02-04T09:02:52.497 回答