【awk】分割字符串

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博客

posted @   代码诠释的世界  阅读(3871)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示