1
我有一個文本文件,除了其他數據之外,還有多次出現的附加了隨機數(0到n之間)的字符串。例如:如何用相同的字符串和隨機數字替換字符串和數字使用sed/awk?
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
此外,它會取代每個數字,所以一個兩位數字最終可能是三或四。例如:
stringstring4
stringstring30
stringstring3string6
任何人都可以幫助我獲得所需的輸出嗎?
+1哇,這被稱爲即時回答:P – anubhava
我想我是不是清楚我的問題。我希望它只替換文件中所有數字的「字符串+數字」實例,因爲文件 – hellocatfood
@hellocatfood uhms中有其他數據,輸入數據使我認爲它只是「字符串」。檢查我更新的答案,我對前代碼做了一些更改。 – fedorqui