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

 .

 

posted @ 2025-04-24 17:57  小鲨鱼2018  阅读(28)  评论(0)    收藏  举报