从命令行查找并replace为unix

我有一个多行文本文件,每行都有格式

..... Game #29832: ...... 

我想在每行的每个数字上添加字符“1”(每行不同),有没有人知道从命令行执行此操作的方法?

谢谢

使用sed

 cat file | sed -e 's/\(Game #[0-9]*\)/\11/' 
 sed -i -e 's/Game #[0-9]*/&1/' file 

-i用于就地编辑, &表示与模式匹配的任何内容。 如果您不想覆盖该文件,请省略-i标志。

 sed 's/ Game #\([0-9]*\):/ Game #1\1:/' yourfile.txt 

GNU awk

 awk '{b=gensub(/(Game #[0-9]+)/ ,"\\11","g",$0); print b }' file