如何使用 set 和 awk 在 shell 中拆分某个字符出现的字符串?

如何使用 set 和 awk 在 shell 中拆分某个字符出现的字符串?

我正在使用嵌入式版本的 shell。我需要使用 set 和 awk 来拆分字符串吗?

请勿攻击。

我该怎么做呢?

以下脚本不完整并输出错误的输出。

#!/bin/sh

string="1:2"

set -- $(echo $string | awk -F':' '{print $2}')
echo "1: $1"
echo "2: $2"

输出如下:

1: 2
2:

答案1

如果:是分隔符并且使用awk不是强制性的,tr则可以完成工作。

$ string="1:2"
$ set -- $(echo $string | tr ':' ' ');
$ echo "1: $1"
1: 1
$ echo "2: $2"
2: 2
$ _

相关内容