Как разделить строку при появлении символа в оболочке, используя set и awk?

248
hebbo

Я использую встроенную версию оболочки. И мне нужно разделить строку, используя set и awk?

НЕ БАШ ПОЖАЛУЙСТА.

Как мне это сделать?

Следующий скрипт не завершен и содержит неверный вывод.

#!/bin/sh  string="1:2"  set -- $(echo $string | awk -F':' '') echo "1: $1" echo "2: $2" 

Вот вывод:

1: 2 2: 
0

1 ответ на вопрос

0
dsstorefile1

Если :это разделитель и использование awkне является обязательным, trможно сделать работу.

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