Вы можете заменить пробелы символами новой строки, а затем использовать awk
или вырезать
. Затем замените символы новой строки пробелами. Вам нужно echo
все, чтобы снова получить окончательную новую строку:
$ echo $(echo "$test" | tr ' ' '\n' | awk -F'/' '{print $2}' | tr '\n' ' ')
2 5 8
Или
$ echo $(echo "$test" | tr ' ' '\n' | cut -d/ -f 2 | tr '\n' ' ')
2 5 8
Вы также можете просто использовать perl
:
$ echo "$test" | perl -lane 's#.*?/(.+?)/.*#$1# for @F; print "@F"'
2 5 8