awk根据指定的字符串分割字符串
以从字符串"hello-kitty-red-for-you"中获取-for前面的内容为例:
echo "hello-kitty-red-for-you" |awk -F '-for' '{print $1}' //此时-F指定的-for为纯粹的字符串
此时获取的结果为:hello-kitty-red,这与需求一致
那么将'-for'换成'[-for]'之后呢?
echo "hello-kitty-red-for-you" |awk -F '[-for]' '{print $1}' //此时-F指定的[-for]就不仅仅是某个字符串了,此时会以-或f或o或r分割字符串,o首先出现在字符串中,那么就会以o为分割线对字符串进行分割
此时获取的结果为:hell,这与需求不一致
综上所述:说明加入了这对[]方括号,会引入通配符,会进行模糊匹配