我有一句台词:
MAVEN_OPTS=-XX:MaxPermSize=128m -Xms128m -Xmx768m
并希望将其转换为(在字段2->n上添加引号):
export MAVEN_OPTS="-XX:MaxPermSize=128m -Xms128m -Xmx768m"
发布于 2009-06-04 06:53:14
echo "MAVEN_OPTS=-XX:MaxPermSize=128m -Xms128m -Xmx768m" | sed 's/=/="/; s/$/"/'
发布于 2009-06-04 07:16:01
一些awk的可能性(在ubuntu中测试)
echo "MAVEN_OPTS=-XX:MaxPermSize=128m -Xms128m -Xmx768m" | awk 'BEGIN{FS="MAVEN_OPTS="; OFS="MAVEN_OPTS=\""; ORS="\"\n"} {print $1,$2 }'
echo "MAVEN_OPTS=-XX:MaxPermSize=128m -Xms128m -Xmx768m" | awk 'BEGIN{FS="MAVEN_OPTS="; OFS="MAVEN_OPTS=\"";} {print $1,$2 "\""}'
发布于 2009-06-04 11:57:51
另一个awk解决方案:
echo "MAVEN_OPTS=-XX:MaxPermSize=128m -Xms128m -Xmx768m" |
awk -F= 'BEGIN {OFS=FS} {$2="\"" $2; $NF=$NF "\""; print}'
https://stackoverflow.com/questions/951030
复制相似问题