Sed 如何删除选定行之前的行
我在Linux/Centos服务器中有一个平面文件data.txt,其中包含一个文件列表,例如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/
# 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'