![给定一个 CSV 文件,如何删除每行第二个和第三个选项卡之间的内容?](https://linux22.com/image/45538/%E7%BB%99%E5%AE%9A%E4%B8%80%E4%B8%AA%20CSV%20%E6%96%87%E4%BB%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%E6%AF%8F%E8%A1%8C%E7%AC%AC%E4%BA%8C%E4%B8%AA%E5%92%8C%E7%AC%AC%E4%B8%89%E4%B8%AA%E9%80%89%E9%A1%B9%E5%8D%A1%E4%B9%8B%E9%97%B4%E7%9A%84%E5%86%85%E5%AE%B9%EF%BC%9F%20.png)
我使用的是 Mac,并且有一个由制表符分隔的 CSV 文件。我想删除第二个和第三个选项卡之间的所有内容或将其替换为“XXXX”之类的内容。有这个命令吗?
答案1
使用cut
:
cut --complement -f 2-3 <file>
答案2
尝试 awk
awk '{$3="XXXXX"; print $0}' infile > newfile
我使用的是 Mac,并且有一个由制表符分隔的 CSV 文件。我想删除第二个和第三个选项卡之间的所有内容或将其替换为“XXXX”之类的内容。有这个命令吗?
使用cut
:
cut --complement -f 2-3 <file>
尝试 awk
awk '{$3="XXXXX"; print $0}' infile > newfile