Строка:
34 /foo/bar_11,,,
Я хочу вставить "34" вместо второй запятой. Таким образом, моя строка должна быть похожей на это:
/foo/bar_11,34,
Как я могу сделать это?
Я думаю единственный способ сделать, это использует группы получения для получения вещи, которую Вы хотите переместить, и вещь, которой Вы хотите переместить его мимо, дополнительно соответствуя и отбрасывая любые нежелательные символы, такие как пробел, и затем заменить их в желаемом порядке
Напр.
$ sed -E 's/^([[:alnum:]]+)[[:blank:]]*([^,]*,[^,]*),/\2\1/' <<< '34 /foo/bar_11,,,'
/foo/bar_11,34,