我有一个csv文件,其中3列用','分隔符分隔。有些值,在数据中,我想删除整个记录。建议我是否可以使用sed / awk,grep命令来执行此操作。
输入文件:
预期产出:
答案 0 :(得分:0)
我使用grep命令过滤掉带有额外逗号的行。
grep -v '.*,.*,.*,.*' input_file > output_file.
答案 1 :(得分:0)
以下是使用 awk 执行相同操作的方法,基本上您希望记录正好有3个字段
$ awk -F, 'NF==3 {print $0}' data1.txt
monitor,display,45
keyboard,input,20
mount,input,20