1

他のデータの中でも、乱数 (0 ~ n) が追加された文字列が多数出現するテキスト ファイルがあります。例えば:

string1
string33
string10

等々。

それらのそれぞれを同じ文字列に置き換えられるようにしたいのですが、乱数 (0-n の間) が追加されています。例えば:

string2
string9
string12

このnawkスクリプトを試しましたが、ファイル内のすべての数字を置き換えることしかできません。

nawk 'BEGIN{OFS=FS="";srand()}{for(i=1;i<=NF;i++)sub(/[0-9]/,("string")int(10*rand()),$i)}1' infile > outfile

さらに、各数字を置き換えるため、2 桁の数字が 3 または 4 になる可能性があります。例えば:

stringstring4
stringstring30
stringstring3string6

希望の出力を得るのを手伝ってくれる人はいますか?

4

1 に答える 1