【问题标题】:how to remove rows before a selected row [duplicate]如何删除选定行之前的行[重复]
【发布时间】:2021-01-16 08:35:08
【问题描述】:

我在 Linux/Centos 服务器中有一个平面文件 data.txt,其中包含文件列表,例如

# cat data.txt
/home/user/data/1
/home/user/data/2
/home/user/data/3
/home/user/data/4
/home/user/data/5
/home/user/data/6

如何从 data.txt 中删除之前的所有行

/home/user/data/4

收到这个结果

# cat data.txt
/home/user/data/4
/home/user/data/5
/home/user/data/6

【问题讨论】:

  • grep -A10000000000000000 /home/user/data/4 data.txt
  • 好主意,谢谢

标签: sed


【解决方案1】:

sed -ne '/^\/home\/user\/data\/4$/,//p'

【讨论】:

  • 这比我的想法要好,因为它适用于任意长度的文件。
  • 另一种语法:sed -e '\|^/home/user/data/4$|,$!d'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-26
  • 2018-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-27
相关资源
最近更新 更多