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,这与需求不一致

综上所述:说明加入了这对[]方括号,会引入通配符,会进行模糊匹配

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM