awk 命令在两列之间添加分隔符的语法为:begin { fs=”分隔符”; ofs=”分隔符” }{ print $1 ofs $2 },其中 fs 指定输入字段分隔符,而 ofs 指定输出字段分隔符。通过使用 print 语句,awk 将第一列 ($1) 和第二列 ($2) 分别用分隔符连接并打印。
awk命令如何对两列加分隔符
使用awk命令在两列之间添加分隔符,可以使用以下语法:
BEGIN { FS="|"; OFS="," } { print $1 OFS $2 }
登录后复制
其中:
- FS 指定输入记录的字段分隔符(默认是空格)。在本例中,使用管道(|)作为分隔符。
- OFS 指定输出记录的字段分隔符(默认是空格)。在本例中,使用逗号(,)作为分隔符。
工作原理:
-
BEGIN 块:
- 设置输入字段分隔符为管道(FS=”|”)。
- 设置输出字段分隔符为逗号(OFS=”,”)。
-
对于每条输入记录:
- $1 指向第一列。
- OFS 插入分隔符(逗号)。
- $2 指向第二列。
- print 语句打印两列,中间用逗号分隔。
示例:
考虑一个名为 data.txt 的文件,其中包含以下数据:
name|age John|30 Mary|25
登录后复制
使用awk命令在两列之间添加分隔符:
awk -F"|" -v OFS="," '{ print $1 OFS $2 }' data.txt
登录后复制
输出:
John,30 Mary,25
登录后复制