gpt4 book ai didi

unix - 删除 CSV 文件中的一系列行,除了给定范围之间的一行

转载 作者:行者123 更新时间:2023-12-01 14:14:33 25 4
gpt4 key购买 nike

如何删除 CSV 文件中的一系列行,除了给定范围之间的一行(或几行连续或不连续的行)...假设我需要删除 CSV 文件的前五行但保留第三行是,你如何实现这一点。我试图使用 SED 来获取它,但没有帮助。

sed '1,5d;3!d' filenname.CSV > tempfilename.txt

我知道我可以通过给出范围来做到这一点

sed '1,2d;4,5d' filenname.CSV > tempfilename.txt

但是,我想知道是否有解决方法可以指定要删除的范围并给出中间的一行(或连续或不连续的行)的异常(exception)情况

如有错误请指正

提前致谢,德鲁夫

最佳答案

将您的 sed 示例重铸为以下内容

sed '1,5{3p;d}' filenname.CSV > tempfilename.txt

或者打印第 3 行和第 4 行,同时删除 1-5 范围内的所有其他内容

sed '1,5{3p;4p;d}' filenname.CSV > tempfilename.txt

关于unix - 删除 CSV 文件中的一系列行,除了给定范围之间的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17195166/

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