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

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

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

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

#!/bin/sh

string="1:2"

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

Вот вывод:

1: 2
2:

1 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .