今天晚上 用shell命令在每个字前面加$把一个字符串存到变量中然后使用sed命令在每个字前面加上$符号:str=hello worldecho $str sed sb$g输出:$hello $world使用awk命令在每个字前面加上$符号:echo $str awk fori=1;i<=NF;i++ printf$s $i输出:$hello $world还可以使用循环遍历字符串每个字符
改进,使用正则表达式来判断字符是否为字母或数字,如果是则在前面加上$符号,否则不加:str="hello world"newStr=$(echo $str | sed -E 's/([a-zA-Z0-9]+)/\$&/g')echo $newStr输出:$hello $world
原文地址: https://www.cveoy.top/t/topic/csmw 著作权归作者所有。请勿转载和采集!