1

到目前为止,已经能够提取模式匹配之间的字符串,但还不能根据需要将其扩展为打印。

我的文件内容:

my number 12345 string1 string2
my number 789 string1 string2
my number 456789023 string3 string4

下一条命令

sed -e "s/.*number//;s/string.*//" filename

给我输出

 12345 
 789 
 456789023 

我需要帮助来扩展它或打印输出的更好方法

my number 12345 num 12345 string1 string2
my number 789 num 789 string1 string2
my number 456789023 num 456789023 string3 string4 
4

2 回答 2

1

这可能对您有用:

sed 's/[0-9]\+/& num &/' file
于 2012-05-09T20:05:23.540 回答
1

从您的示例中,我得出:

sed -r "s/number (.*) string/number \1 num \1 string/" FILE
于 2012-05-09T19:32:08.280 回答