Я установил | быть разделителем для команды cut
, но пробелы, похоже, все еще интерпретируются как разделитель.
Вот мой тестовый скрипт:
people[1]="Mr|Smith"
people[2]="Mrs|Jane Brown"
for person in ${people[@]}
do
title=$(echo $person | cut -f1 -d\|)
name=$(echo $person | cut -f2 -d\|)
echo $title $name
echo
done
Какие выходы:
Mr Smith
Mrs Jane
Brown Brown
Может кто-нибудь пролить свет на то, почему символ пробела в Джейн Браун вызывает проблемы?
Спасибо
Simon