2
A
回答
5
sed没有详细的标志。
不过,您可以编写一个sed脚本,将删除的行与其他行分隔开。您可以稍后查看已删除的行,并决定删除它们是否是一个好主意。
下面是一个例子。我想从test.dat中删除以数字开头的每一行。
$ cat test.dat
1 First line
2 Second line
3 Third line
A Keep this one
下面是将“执行”删除操作的sed脚本。它会查找以数字开头的行,将它们写入文件“deleted.dat”,然后将其从模式空间中删除。
$ cat code/sed/delete-verbose.sed
/^[0-9]/{
w /home/myusername/deleted.dat
d
}
以下是运行时发生的情况。
$ sed -f code/sed/delete-verbose.sed test.dat
A Keep this one
这就是它写到“deleted.dat”的内容。
$ cat deleted.dat
1 First line
2 Second line
3 Third line
当你确信脚本会做正确的事,输出重定向到另一个文件,或编辑就地(-i
选项)的文件。
3
这可能适合你(GNU sed);
sed -e '/pattern_to_delete/{w /dev/stderr' -e ';d}' input_file > output_file
没有详细的标志,但通过将要删除的行发送到stderr,您可以实现所需的效果。
相关问题
- 1. Sed/Awk删除选择性行
- 2. 原始的HTML的选择:删除选项将显示选择
- 3. 删除UIWebView选择突出显示?
- 4. 删除行选择
- 5. sed删除多行
- 6. 删除匹配行的sed
- 7. 显示删除后使用jQuery和下拉选择行
- 8. MySQL选择并删除行
- 9. 选择和删除行
- 10. 使用sed删除cruft行
- 11. Sed脚本 - 删除行
- 12. 使用sed删除多行
- 13. 删除选择一个选项,结果不显示在IE
- 14. 如何用sed删除选定的endlines?
- 15. SED删除线
- 16. 排除来自sed选择的'#'评论
- 17. HTML,CSS |选择以前删除的箭头显示
- 18. jquery显示删除括号后选择的数据
- 19. 如何删除显示在选择菜单上的光标?
- 20. 删除显示的颜色,同时选择一个小部件
- 21. phpMyAdmin:删除多行时未选择行
- 22. 删除选中的突出显示
- 23. 使用awk/sed删除双行新行
- 24. 删除从选择的行处理
- 25. 在Asp.net的Gridview中选择删除行
- 26. 选择动态生成的行删除
- 27. 敲除显示选择的数据
- 28. 在树状行之间的sed删除
- 29. AWK或sed的 - 删除特定行
- 30. 用sed删除每行的字符串
sed中没有详细标志 – perreal