从该文件中删除它,我想删除包含了文件中的特定字符串的一行。我怎样才能做到这一点,而不使用awk
?我试图使用sed
,但我无法实现。搜索字符串和Shell脚本
16
A
回答
28
这应做到:
sed -e s/deletethis//g -i *
sed -e "s/deletethis//g" -i.backup *
sed -e "s/deletethis//g" -i .backup *
它将取代的 “deletethis” 所有出现在所有文件 “”(无)(*
),就地编辑它们。
在第二种形式中的图案可被编辑一点更安全的,它使任何修改过的文件的备份,通过用“的.backup”后面添加它们。
第三种形式是这样的sed
喜欢它的一些版本。 (例如Mac OS X中)
man sed
获得更多信息。
16
sed -i '/pattern/d' file
使用'd'删除一行。这至少适用于GNU-Sed。
如果您桑达没有的选项,改变位置的文件,也许你可以使用一个中间文件,保存修改:
sed '/pattern/d' file > tmpfile && mv tmpfile file
直接写入源通常不会工作:sed '/pattern/d' file > file
所以如果你怀疑它,请在尝试之前复制一份。
0
尝试VIM路:
ex -s +"g/foo/d" -cwq file.txt
相关问题
- 1. Shell脚本,字符串搜索文件
- 2. 的Windows shell脚本字符串搜索和使用变量
- 3. 搜索并替换文件夹shell脚本中的字符串
- 4. shell脚本来搜索特定字符串
- 5. 使用shell脚本在src下搜索字符串
- 6. Shell脚本和字符串操作
- 7. SED和AppleScript shell脚本 - 带字符串
- 8. 脚本搜索多字符串
- 9. 在shell脚本中搜索specefic字
- 10. shell脚本文件搜索
- 11. shell脚本查找,搜索和
- 12. shell中的字符串搜索
- 13. Shell脚本:在文本文件中搜索多个字符串并显示包含字符串的行
- 14. sed命令来搜索字符串和搜索的字符串
- 15. Shell脚本来检查字符串和特殊字符
- 16. shell脚本grep grep一个字符串
- 17. 在shell脚本中操纵字符串
- 18. Shell脚本:截断字符串
- 19. shell脚本与另一个字符串
- 20. 字符串中的Shell脚本参数
- 21. 搜索特定字符串并在特定字符串之间进行打印 - Linux Shell脚本
- 22. Shell脚本:在并行字符串时连接字符串
- 23. Matlab的字符串搜索和索引
- 24. shell脚本搜索在AIX OS
- 25. Shell脚本搜索常规文件
- 26. 使用Shell脚本的搜索工具
- 27. 如何搜索在shell脚本元素
- 28. 搜索字符串
- 29. 字符串搜索
- 30. 搜索字符串
我认为它通常是一个更好的主意引述表达,另外,我想指出,其中的sed的'-i.bak'语法创建备份文件与给定的扩展名。即也可以是'-i.backup', – 0xC0000022L 2011-04-07 16:40:58
@STATUS你是对的,某些版本的sed实际上需要后缀。 – mvds 2011-04-07 16:42:30
这不行。这删除了字符串。我想删除包含这个字符串的行 – virtue 2011-04-07 16:59:05