使用awk的gsub替换单引号问题

我有个配置文件路径路径是这样的: outputDir: './build/dist', 我想要截取冒号后面路径,并去掉 逗号(,) 和单引号(') 考虑到一步到位使用了awk 内置函数gsub ,gsub支持正则匹配,单有点麻烦...

我有个配置文件路径路径是这样的:

outputDir: './build/dist',

我想要截取冒号后面路径,并去掉 逗号(,) 和单引号(') 考虑到一步到位使用了awk 内置函数gsub ,gsub支持正则匹配,但有点麻烦的是,单引号(') 在shell中被解释成了特殊字符,如果直接使用则报: -bash: syntax error near unexpected token `)'             错误


解决此问题,使用了单引号的assic 码形式。替换变成下面命令就可以了。

cat vue.config.js |awk -F ':' '/outputDir/{gsub(/[,\047 ]+/,"",$2);print $2}'

  • 发表于 2020-10-18 13:51
  • 阅读 ( 55 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
shitian
shitian

662 篇文章

作家榜 »

  1. shitian 662 文章
  2. 石天 437 文章
  3. 每天惠23 33 文章
  4. 小A 29 文章