关于 linux shell awk 分隔符
想请教下大家awk-F'[:]+'/etc/season.log想问下这个分隔符是什么意思能详细点说明下吗谢谢...
想请教下大家 awk -F '[ :]+' /etc/season.log 想问下这个分隔符是什么意思 能详细点说明下吗 谢谢
展开
2个回答
展开全部
空格和冒号(一个或多个)都可以用作字段分隔符。
比如文本格式为:
Spring::123 456::AirAsiaGo:haha
分割出的字段就是
Spring
123
456
AirAsiaGo
haha
比如文本格式为:
Spring::123 456::AirAsiaGo:haha
分割出的字段就是
Spring
123
456
AirAsiaGo
haha
更多追问追答
追问
root> cat t3.txt
Spring::123 456::AirAsiaGo :haha
root> awk -F'[ :]' '{print $1}' t3.txt
Spring::123 456::AirAsiaGo :haha
root> awk -F'[ :]' '{print $2}' t3.txt
root>
发现有点不一样,为什么呢。谢谢
追答
少了个加号,请仔细。加号表示前面的字符出现一次或多次,这样才能匹配::
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询