Hello! 欢迎来到小浪云!


awk命令如何对两列加分隔符


avatar
小浪云 2024-11-07 49

awk 命令在两列之间添加分隔符的语法为:begin { fs=”分隔符”; ofs=”分隔符” }{ print $1 ofs $2 },其中 fs 指定输入字段分隔符,而 ofs 指定输出字段分隔符。通过使用 print 语句,awk 将第一列 ($1) 和第二列 ($2) 分别用分隔符连接并打印。

awk命令如何对两列加分隔符

awk命令如何对两列加分隔符

使用awk命令在两列之间添加分隔符,可以使用以下语法:

BEGIN { FS="|"; OFS="," } { print $1 OFS $2 }
登录后复制

其中:

  • FS 指定输入记录的字段分隔符(默认是空格)。在本例中,使用管道(|)作为分隔符。
  • OFS 指定输出记录的字段分隔符(默认是空格)。在本例中,使用逗号(,)作为分隔符。

工作原理:

  1. BEGIN 块:

    • 设置输入字段分隔符为管道(FS=”|”)。
    • 设置输出字段分隔符为逗号(OFS=”,”)。
  2. 对于每条输入记录:

    • $1 指向第一列。
    • OFS 插入分隔符(逗号)。
    • $2 指向第二列。
  3. print 语句打印两列,中间用逗号分隔。

示例:

考虑一个名为 data.txt 的文件,其中包含以下数据:

name|age John|30 Mary|25
登录后复制

使用awk命令在两列之间添加分隔符:

awk -F"|" -v OFS="," '{ print $1 OFS $2 }' data.txt
登录后复制

输出:

John,30 Mary,25
登录后复制

相关阅读