【awk】分割字符串

发布时间 2023-06-21 17:18:05作者: 代码诠释的世界

awk 是一款文本处理工具,可以使用它来分割字符串。以下是 awk 常用的字符串分割操作:

1、根据空格分割字符串

awk '{print $1,$2,$3}' filename.txt

这个命令会读取 filename.txt 文件中的每一行,然后将每一行按照空格分割成多个部分,并打印出前三段。

 

2、根据特定的分隔符分割字符串

awk -F ':' '{print $1,$2}' filename.txt

这个命令会读取 filename.txt 文件中的每一行,然后将每一行按照冒号 : 分割成多个部分,并打印出前两段。

 

3、将字符串拆分成数组

awk 'BEGIN{split("one,two,three,four",arr,","); print arr[2]}' 

这个命令将 one,two,three,four 字符串按照逗号 , 拆分成一个数组,然后打印出第二个元素 two

 

4、根据正则表达式分割字符串

awk -F "[ :]" '{print $1,$2,$3, $4,$5,$6}' filename.txt

这个命令会读取 filename.txt 文件中的每一行,然后将每一行按照正则表达式 [ :] 分割成多个部分,并打印出其中的前六部分。 其中 [] 表示字符集,它表示匹配方括号中出现的任意一个字符;:和空格都被匹配。

 

5、和管道符配合使用

tail -n 1 test.ini | awk -F ': ' '{print $2}'"

读取文件最后一行,然后根据': '分割,读取第后面那个值

 

 

参考链接:

(89条消息) awk分割字符_林大虫子的博客-CSDN博客