首页 > 代码库 > awk按照多个分隔符进行分割

awk按照多个分隔符进行分割

我们知道awk可以进行类似于cut之类的操作,如一个文件data如下

zhc-123|zhang

hongchangfirst-99|zhang

hongchang-100|zhang


如果我们

awk -F ‘-’ ‘{print $1;}’ data

会打印出

zhc

hongchangfirst

hongchang


但是如果我想根据多个分隔符进行分割呢?一种办法是两次awk,但是我们可以一次告诉awk我们所有的分隔符,如-和|这两个,如

awk -F ‘[-|]’ ‘{print $3;}’ data

会打印出

zhang

zhang

zhang

就这么简单,还有一个问题,如果我们想用[]作为分隔符怎么办?有办法,这样就行:

awk -F ‘[][]’ ‘{print $3;}’ data

原文:http://blog.csdn.net/hongchangfirst/article/details/25071937

作者:hongchangfirst

hongchangfirst的主页:http://blog.csdn.net/hongchangfirst