0

私は sed 関数を調査しています (以前にこのような同様の質問をしたことは承知していますが、正規表現が非常に苦手であるという事実を考えると、多くの助けが必要ですが、それは私が試していないという意味ではありません自分)

ここにあるのは、以下に示す単純なテキスト ファイルです。

ID、果物の名前、数量。

今回は、果物の名前を見つけて、各果物の数量の後ろにそれぞれ果物の価格を追加したいと思います。

フルーツ.txt

1,apple,50
2,banana,40

このコマンドを試しました

sed -i -r "s/(apple.*)([,0-9]*)/\1,5/" "fruit.txt"

最初の入力で

 sed -i -r "s/(apple.*)([,0-9]*)/\1,5/" "fruit.txt"

私のテキストファイル(clothes.txt)は次のようになります

1,apple,50,5
2,banana,40

2番目の入力で

 sed -i -r "s/(apple.*)([,0-9]*)/\1,30/" "fruit.txt"

私のテキストファイル(clothes.txt)は次のようになります

1,apple,50,5,30
2,banana,40

どうしたらこうなるのか。

期待される出力

sed コマンドの最初の入力

私のテキストファイル(fruit.txt)は次のようになります

1,apple,50,5
2,banana,40

sed コマンドの 2 回目の入力時

私のテキストファイル(fruit.txt)は次のようになります

1,apple,50,30
2,banana,40
4

2 に答える 2