Sed 如何删除选定行之前的行

Sed 如何删除选定行之前的行,sed,Sed,我在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/

我在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

sed-ne'/^\/home\/user\/data\/4$/,//p'
/p>
sed-ne'/^\/home\/user\/data\/4$/,//p'
grep-A1000000000000000/home/user/data/4 data.txt
好主意,谢谢
grep-A1000000000000000/home/user/data/4 data.txt,谢谢,这比我的想法好,因为它可以处理任意长度的文件。另一种语法:
sed-e'\\\\\\^/home/user/data/4$\\,$!d'
这比我的想法好,因为它可以处理任意长度的文件。另一种语法是:
sed-e'\\\\\^^/home/user/data/4$\\\,$!d'