gpt4 book ai didi

linux - 如何向 awk 输出添加标题?

转载 作者:行者123 更新时间:2023-12-04 00:13:28 28 4
gpt4 key购买 nike

我有一个如下所示的 csv 文件

"10.8.70.67","wireless",,"UTY_07_ISD",,26579
"10.8.70.69","wireless",,"RGB_34_FTR",,19780

我想检索第一、第二和第四列值(不带引号)并按以下格式填充到另一个 csv 中。

IP          DEVICETYPE  DEVICENAME
10.8.70.67 wireless UTY_07_ISD
10.8.70.69 wireless RGB_34_FTR

我使用了下面的 awk 命令

awk -F ',|,,' '{gsub(/"/,"",$1); gsub(/"/,"",$2); gsub(/"/,"",$3); print $1, $2, $3}' file.csv

得到下面的输出

10.8.70.67  wireless    UTY_07_ISD
10.8.70.69 wireless RGB_34_FTR

请帮助为每列分配标题。

最佳答案

假设您在引用的字符串中没有逗号或双引号(一个很大的假设!)它可以像这样简单

$ awk -F, 'NR==1 {print "IP","DEVICETYPE","DEVICENAME"} 
{gsub(/"/,"");
print $1,$2,$4}' file | column -t

IP DEVICETYPE DEVICENAME
10.8.70.67 wireless UTY_07_ISD
10.8.70.69 wireless RGB_34_FTR

关于linux - 如何向 awk 输出添加标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66220062/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com