排坑
在awk 指定分割符时直接使用 | 则会出现 下面的报错
[root@localhost dir]# stat file02 | sed -n '4p' | awk -F "(|/" '{print $2}'
awk: fatal: Unmatched ( or \(: /(|//
解决方法 :使用多个\转译符进行转译或者使用 [ ] 来代替 |
在awk 使用指定分割符时,如果要使用|符号时 需要使用多个转义符\ 进行转译
[root@localhost dir]# stat file02 | sed -n '4p'
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
[root@localhost dir]# stat file02 | sed -n '4p' | awk -F "\\\(|/" '{print $2}'
0644
[root@localhost dir]# stat file02 | sed -n '4p' | awk -F '\\(|/' '{print $2}'
0644
[root@localhost dir]#