Мне нужна одна помощь, чтобы получить вывод, как показано ниже,
b=`'1,2,3,4,5,6' | <using sed>` echo $b
значение b Я ожидаю, как показано ниже:
b
1,2 3,4 5,6
Следующее решение может дать сбой:
# Wrong: echo "1,2,3,4,5,6" | grep -Eo "[^,]+,[^,]*" # Works here, but fails for "1,2,,4,5,6"
Возможно, лучше для вашей ситуации это
echo "1,2,3,4,5,6" | tr "," "\n" | paste -d"," - -
$ sed 's/\([^,]*,[^,]*\),/\1\n/g' <<< "1,2,3,4,5,6" 1,2 3,4 5,6
Также вы должны прочитать Почему $ (...) предпочтительнее, чем `...` (обратные метки)? в bash FAQ (Это применимо, даже если вы не используя bash)