Если :
это разделитель и использование awk
не является обязательным, tr
можно сделать работу.
$ string="1:2" $ set -- $(echo $string | tr ':' ' '); $ echo "1: $1" 1: 1 $ echo "2: $2" 2: 2 $ _
Я использую встроенную версию оболочки. И мне нужно разделить строку, используя set и awk?
НЕ БАШ ПОЖАЛУЙСТА.
Как мне это сделать?
Следующий скрипт не завершен и содержит неверный вывод.
#!/bin/sh string="1:2" set -- $(echo $string | awk -F':' '') echo "1: $1" echo "2: $2"
Вот вывод:
1: 2 2:
Если :
это разделитель и использование awk
не является обязательным, tr
можно сделать работу.
$ string="1:2" $ set -- $(echo $string | tr ':' ' '); $ echo "1: $1" 1: 1 $ echo "2: $2" 2: 2 $ _