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 に答える