gpt4 book ai didi

linux - 从文件中截取一些行的聪明方法

转载 作者:太空宇宙 更新时间:2023-11-04 11:01:52 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何(根本没有临时文件)从文件中删除例如第 2-10 行。

基本上,我需要删除 CSV 中已输入但保留标题的条目。

我相信有人对此有足够的了解

最佳答案

您可以使用 ed , 标准编辑器:

ed -s file.csv < <(printf '%s\n' '2,10d' 'wq')

< <(printf ...)会开车ed执行以下操作:

  • 使用命令 2,10d 删除 2–10 范围内的行
  • 保存 ( w ) 并退出 (quit q ) wq .

您的 ed 版本可以投诉wq ;在这种情况下,给它 2 个单独的命令(w,然后是 q),如下所示:

ed -s file.csv < <(printf '%s\n' '2,10d' 'w' 'q')

否则,强制sed方式:

sed -i '2,10d' file.csv

这就像 ed方式,除了sed并不是一个真正的文件编辑器:它使用(在幕后)一个临时文件——所以它在技术上不能满足您的要求。

关于linux - 从文件中截取一些行的聪明方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26684298/

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