Меняя положение символа в строке

Строка:

34    /foo/bar_11,,,

Я хочу вставить "34" вместо второй запятой. Таким образом, моя строка должна быть похожей на это:

/foo/bar_11,34,

Как я могу сделать это?

0
задан 28 January 2019 в 07:14

1 ответ

Я думаю единственный способ сделать, это использует группы получения для получения вещи, которую Вы хотите переместить, и вещь, которой Вы хотите переместить его мимо, дополнительно соответствуя и отбрасывая любые нежелательные символы, такие как пробел, и затем заменить их в желаемом порядке

Напр.

$ sed -E 's/^([[:alnum:]]+)[[:blank:]]*([^,]*,[^,]*),/\2\1/' <<< '34    /foo/bar_11,,,'
/foo/bar_11,34,
2
ответ дан 26 October 2019 в 10:57

Другие вопросы по тегам:

Похожие вопросы: