我试图用来sed删除从用户输入中读取的行,从名称存储在变量中的文件中读取。现在sed所做的就是打印该行,而没有其他任何事情。
这是我正在使用的命令的代码片段:
FILE="/home/devosion/scripts/files/todo.db"
read DELETELINE
sed -e "$DELETELINE"'d' "$FILE"
Run Code Online (Sandbox Code Playgroud)
有什么我在这里想念的吗?
编辑:切换-e选项-i解决了我的问题!
我正在解析一些json数据,我需要删除开始和结束花括号{}.我使用sed来执行此操作,但从我可以告诉花括号在sed中执行特殊功能并且转义它们似乎不起作用.以下是我尝试过的几个例子.我真的可以使用正常的表达式.提前致谢!
我试过的第一件事是行不通的.
sed 's/\{\}//g'
Run Code Online (Sandbox Code Playgroud)
我在这里找到答案的一些重做代码.
sed 's/\(\{\|\}\)//g'
Run Code Online (Sandbox Code Playgroud)