当前位置:优学网  >  在线题库

使用awk基于列删除行时缺少单元格值

发表时间:2022-07-19 00:13:45 阅读:99

我有一个csv文件,需要删除列为空的行.我试过awk,但似乎缺少一些单元格值

Eg:
Input:

SERIES,START,NAME,END,UNITS
1001,2022,dev,2023,1
2002,2021,dev,2025,3
3003,2018,"dev
uat
unit
smoke
prod",2028,5
4004,2015,,2030,7
5005,2012,dev,2022,9
6006,2014,"dev
uat
integration
component
prod",2025,3
7007,2013,,2024,2

我运行awk命令删除第三列单元格为空的位置

awk -F"," '$3 != ""' file.csv 

但在输出中

SERIES,START,NAME,END,UNITS
1001,2022,dev,2023,1
2002,2021,dev,2025,3
3003,2018,"dev
prod",2028,5
5005,2012,dev,2022,9
6006,2014,"dev
prod",2025,3

我们可以看到,删除了第三列为空的行,但删除了存在多行单元格值的行,数据丢失

如何修改此命令以在不丢失数据的情况下获得输出?

🎖️ 优质答案
相关问题