在Linux中,我有一个字符串,并希望使用sed将字符串中的一个数字附加到它的前面,并在后面加上一个冒号。word word word word 03 word03:word word word 01 word word 02 word word word word 03 wordsed's/^/:/'
要将冒号附加到前面,但对于每个单独的字符串,我也希望将03位置中的数字复制到前面。
我有一串冒号分隔的赋值,每个赋值都是a=b格式的。我需要解析它来提取foo,而foo是...:di=foo:...。赋值di=foo可能发生在字符串的开头、中间或末尾。我的想法是要么匹配行的开头,要么匹配冒号,然后匹配字符串di=,然后匹配除冒号、冒号或行尾以外的每个字符。echo "di=a;b:*.di=c;d:ddi=e;f" | sed "s/..*/\1/&q