我有一个CSV文件,我需要过滤掉一些不包含某些值的行。因此,我不关心这些行,并希望删除它们或将命令的结果放入新的csv文件中。当4列有空值时从CSV文件中删除行
这是我的CSV文件的格式:
employeeid,time,homephone,workphone,ssn,insurance,address,state,salary,position,rank,boss,hiredate
现在也有一些行有没有一些信息,这些领域。我将如何执行awk或sec命令来读取csv文件中的所有行,并只将没有字段为空的行放入另一个文件中?或者是否有可能用notthere
这样的词来代替每个,,
?我有一些词替换在这里,但这不是100%的工作。
到目前为止,我有这样的事情:
sed -e 's/^,/notthere,/' old.csv > new.csv
这几乎什么也不做,我期待的。如果有人能帮助我,我将不胜感激。我不是那种使用linux命令的经验。
谢谢!
非常感谢!做事的相反方式很有趣,同时也适用。现在我可以继续使用我需要的其他代码。谢谢! – Tastybrownies
没问题。我实际上一直使用'grep -v'和'grep -vE'。 – erewok