gpt4 book ai didi

bash - 如何删除列数错误的行

转载 作者:行者123 更新时间:2023-11-29 09:46:54 24 4
gpt4 key购买 nike

我有一些数据,我需要删除列数不等于第一行数据定义的列数的错误行。关于如何使用 BASH 实现此目的的任何想法?

变化前的数据:

12341234,aa,bb,cc,dd,1231231,23dwef,45645,sfasdf
12341234,aa,bb,cc,dd,1231231,23dwef,45645,sfasdf
12341234,aa,bb,cc,dd,1231231,23dwef,45645,sfasdf
12341
12341234,aa,bb,cc,dd,1231231,23dwef,45645,sfasdf
12341234,aa,bb,cc,
12341234,aa,bb,cc,dd,1231231,23dwef,45645,sfasdf

变化后的数据:

12341234,aa,bb,cc,dd,1231231,23dwef,45645,sfasdf
12341234,aa,bb,cc,dd,1231231,23dwef,45645,sfasdf
12341234,aa,bb,cc,dd,1231231,23dwef,45645,sfasdf
12341234,aa,bb,cc,dd,1231231,23dwef,45645,sfasdf
12341234,aa,bb,cc,dd,1231231,23dwef,45645,sfasdf

最佳答案

您可以从第一行获取字段数并将其与其余字段进行比较:

awk -F, 'NR==1{ count=NF; } NF==count' file

关于bash - 如何删除列数错误的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34392812/

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