我有一个多行文本文件,每行都有格式
..... 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