小编bar*_*fly的帖子

如何删除sed中给定变量的行?

我试图用来sed删除从用户输入中读取的行,从名称存储在变量中的文件中读取。现在sed所做的就是打印该行,而没有其他任何事情。

这是我正在使用的命令的代码片段:

FILE="/home/devosion/scripts/files/todo.db"
read DELETELINE
sed -e "$DELETELINE"'d' "$FILE"
Run Code Online (Sandbox Code Playgroud)

有什么我在这里想念的吗?

编辑:切换-e选项-i解决了我的问题!

linux bash sed

7
推荐指数
1
解决办法
2万
查看次数

用sed代替花括号

我正在解析一些json数据,我需要删除开始和结束花括号{}.我使用sed来执行此操作,但从我可以告诉花括号在sed中执行特殊功能并且转义它们似乎不起作用.以下是我尝试过的几个例子.我真的可以使用正常的表达式.提前致谢!

我试过的第一件事是行不通的.

sed 's/\{\}//g'
Run Code Online (Sandbox Code Playgroud)

我在这里找到答案的一些重做代码.

sed 's/\(\{\|\}\)//g'
Run Code Online (Sandbox Code Playgroud)

bash sed

1
推荐指数
1
解决办法
4115
查看次数

标签 统计

bash ×2

sed ×2

linux ×1