Josef Klimuk Asked: 2019-01-29 06:08:03 +0800 CST2019-01-29 06:08:03 +0800 CST 2019-01-29 06:08:03 +0800 CST 更改字符串中字符的位置 772 细绳: 34 /foo/bar_11,,, 我想插入“34”而不是第二个逗号。所以我的字符串应该是这样的: /foo/bar_11,34, 我该怎么做? sed 1 个回答 Voted Best Answer steeldriver 2019-01-29T06:15:17+08:002019-01-29T06:15:17+08:00 我认为做到这一点的唯一方法是使用捕获组来捕获您想要移动的东西,以及您想要将其移过的东西,可选地匹配和丢弃任何不需要的字符,例如空格,然后以所需的顺序替换它们 前任。 $ sed -E 's/^([[:alnum:]]+)[[:blank:]]*([^,]*,[^,]*),/\2\1/' <<< '34 /foo/bar_11,,,' /foo/bar_11,34,
我认为做到这一点的唯一方法是使用捕获组来捕获您想要移动的东西,以及您想要将其移过的东西,可选地匹配和丢弃任何不需要的字符,例如空格,然后以所需的顺序替换它们
前任。