大道至简,知易行难
广阔天地,大有作为

Linux下命令行替换文件中出现的所有占位符

设置以下环境变量:

时应该输出:

可以使用:

其工作原理如下:

  1. s/pattern/replacement/g是替换命令,pattern为Perl的正则表达式,g标志使得所有匹配都被替换(不加的话则只替换第一个);
  2. 在pattern中,.*?为非贪婪地匹配,,以便在包含foo {{VAR1}} bar {{VAR2}} baz的行中模式{{.*?}}仅匹配{{VAR1}}而不是{{VAR1}} bar {{VAR2}};
  3. $1表示捕获{{和}}之间的第一个分组;
  4. $ENV{$1}是名为$1的环境变量的值;

转载时请保留出处,违法转载追究到底:进城务工人员小梅 » Linux下命令行替换文件中出现的所有占位符

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址