Linux 中awk命令如何同时指定两个分割符
Linux 中awk命令如何同时指定两个分割符
001、方法1
[root@PC1 test]# ls a.txt [root@PC1 test]# cat a.txt 01_02 03 04 05 06:07 08 09@10 11 12 13 14 15_6 17 18 19 20 [root@PC1 test]# awk -F "[_:@]" '{print $1}' a.txt 01 05 06 09 13 14 15 17 18 19 20
.
002、方法2
[root@PC1 test]# ls a.txt [root@PC1 test]# cat a.txt ## 测试数据 01_02 03 04 05 06:07 08 09@10 11 12 13 14 15_6 17 18 19 20 [root@PC1 test]# awk 'BEGIN{FS = "_|:|@"} {print $1}' a.txt ## 方法2 01 05 06 09 13 14 15 17 18 19 20 [root@PC1 test]# awk 'BEGIN{FS = "_:@"} {print $1}' a.txt ## 多个分隔符的情况下,必须使用| 01_02 03 04 05 06:07 08 09@10 11 12 13 14 15_6 17 18 19 20
.