他のデータの中でも、乱数 (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
希望の出力を得るのを手伝ってくれる人はいますか?