2017-05-21 3 views
1

おはようございます、 私はいくつかの行がテキストのみで、重要ではないという一連のファイルを持っています。 :ファイル内のすべての数字を10で割ります(またはすべての数字の最後の桁を削除してください)

size=xxxx 

これらの数字の範囲は、1桁から6桁です。私がしたいのは、ファイル内のすべての数字を10で割ったもので、最小値は1で残りの数字はすべて割ります。いくつかの並べ替えの数で終わるすべての行の最後の桁を削除することで、ちょうど良いものが得られます(唯一の桁を削除した行を見つけて置き換えることができます)。だから、例えば

size=32451 
    ... 
    size=9423 
    ... 
    size=123452 
    ... 
    size=3 
    ... 
    size=31 

size=3245 
    ... 
    size=942 
    ... 
    size=12345 
    ... 
    size=1 
    ... 
    size=3 

となり、これを行う簡単な方法はありますか?

は、ソフトウェア/プログラミング言語を使用すると、条件付き交換(例えばメモ帳++)を使用することを可能にする場合は、

+1

使用しているソフトウェアまたはプログラミング言語は何ですか? – horcrux

+1

サイズ= 3はサイズ= 1になりますか? – Gurman

+1

具体的な問題を明確にしたり、詳細を追加して必要なものを正確に強調してください**。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。この質問を明確にするための[How to Ask]ページ(http://stackoverflow.com/help/how-to-ask)を参照してください。 –

答えて

2

、交換してくださいありがとう:

(?1\1:1)(または (?1$1:1))と
(?<=size=)(\d{1,5})?\d 

1\1(または$1)と(?<=size=)(\d{1,5})\d、その後、(?<=size=)\d:最初の置き換え:

そうしないと、2個の別々の置換を行う必要があります。

+0

このサイトは素晴らしいです。ありがとうございました! – TacticalStrategy

関連する問題