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