Awk文本拆分和分隔示例

Awk提供了许多操作、更改、拆分等功能。我们将通过不同的示例来了解如何使用Awk拆分文本。对于一般的awk教程,请看下面的教程。

null

Awk打印教程及示例

拆分语法

Awk提供 split 函数,以便根据给定的分隔符创建数组。 split 函数语法如下所示。

split(SOURCE,DESTINATION,DELIMITER)
  • SOURCE 是我们要分析的文本
  • DESTINATION 将在其中放置解析值的变量
  • DELIMITER 是用来划界的标志

默认分隔符–空格

分隔符是可选的。因此有一个默认的分隔符,即空格。如果我们不提供任何分隔符,空格将用作分隔符。在本例中,我们分析 12 13 14 .

$ echo "12 23 11" | awk '{split($0,a); print a[3]; print a[2]; print a[1]}'
Default Delimiter
默认分隔符

提供分离器

现在我们通常需要提供不同的分隔符。我们可以提供分隔符作为第三个参数。在本例中,我们将指定 : 作为分隔符。

$ echo "12:23:11" | awk '{split($0,a,":"); print a[3]; print a[2]; print a[1]}'
Provide Separator
提供分离器

使用逗号作为分隔符

在本例中,我们将使用逗号作为分隔符。

$ echo "12,23,11" | awk '{split($0,a,","); print a[3]; print a[2]; print a[1]}'
Use Comma As Separator
使用逗号作为分隔符

使用管道作为分隔符

在本例中,我们将使用管道作为分隔符。

$ echo "12|23|11" | awk '{split($0,a,"|"); print a[3]; print a[2]; print a[1]}'
Use Pipe As Separator
使用管道作为分隔符

相关文章: 维姆用不同的方法去排队

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享