【发布时间】:2010-02-23 17:21:36
【问题描述】:
我有一个多行文本文件,其中每一行都有格式
..... Game #29832: ......
我想将字符“1”附加到每行的每个数字(每行不同),有人知道从命令行执行此操作的方法吗?
谢谢
【问题讨论】:
我有一个多行文本文件,其中每一行都有格式
..... Game #29832: ......
我想将字符“1”附加到每行的每个数字(每行不同),有人知道从命令行执行此操作的方法吗?
谢谢
【问题讨论】:
sed -i -e 's/Game #[0-9]*/&1/' file
-i 用于就地编辑,& 表示与模式匹配的任何内容。如果您不想覆盖文件,请省略 -i 标志。
【讨论】:
使用sed:
cat file | sed -e 's/\(Game #[0-9]*\)/\11/'
【讨论】:
sed 's/ Game #\([0-9]*\):/ Game #1\1:/' yourfile.txt
【讨论】:
GNU awk
awk '{b=gensub(/(Game #[0-9]+)/ ,"\\11","g",$0); print b }' file
【讨论】: