从命令行unix中查找和替换

Aly*_*Aly 5 unix replace

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

..... Game #29832: ......
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Alo*_*hal 6

sed -i -e 's/Game #[0-9]*/&1/' file
Run Code Online (Sandbox Code Playgroud)

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


ans*_*hul 4

使用sed

cat file | sed -e 's/\(Game #[0-9]*\)/\11/'
Run Code Online (Sandbox Code Playgroud)

  • 很公平。有些习惯很难改掉。 (3认同)