У меня есть строка:
b="123 321 || 431543 653 || 039 ||"
Я использую «||» в качестве разделителя.Я хочу разделить его на 3 строки:
123 321
431543 653
039 ||
Когда я пытаюсь разделить его с помощью bash:
for element in ${b//" || "/ } ; do echo $element; done
Результат:
123
321
431543
653
039
||
Когда яиспользуйте awk - у меня тот же результат (я получаю только первое число, но ожидаемый результат будет "123 321"):
echo $b |awk '{split($0,a," || "); print a[1]}'
123