我正在使用嵌入式版本的 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
$ _