我在几个JOY_DOL_XXX
地方都很少包含包含字符串的文件。我想用另一个字符串用双引号来代替"JOY.DOL.XXX"
,但在这里XXX
可以是任何东西例如MAN
,CAT
,DOG
所以在这种情况下,我想写这相应地更换这个没有明确指定它的脚本。
例如:
JOY_DOL_MAN ==> "JOY.DOL.MAN"
JOY_DOL_CAT ==> "JOY.DOL.CAT"
您能帮我一下吗,我该怎么办。
这awk
可能有效。
awk '{gsub(/_/,".");print "\""$0"\""}' file
awk -F_ '{$1=$1;print "\""$0"\""}' OFS=. file
支持更复杂的请求。
echo ABC JOY_DOL_CAT XYZ | awk '{for (i=1;i<=NF;i++) {if (gsub(/_/,".",$i)) printf "\"%s\" ",$i; else printf "%s ",$i}print ""}'
ABC "JOY.DOL.CAT" XYZ
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句