请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

sed -i '`{$sum}`d'

定义了变量:sum=5
如何使用sed -i ‘{$sum}d’ 进行删除呢?这样写不对,请老师指导一下

正在回答 回答被采纳积分+3

2回答

提问者 知小帆 2020-01-02 17:36:44

shell脚本内容及说明如下(关键步骤添加了注释):

https://img1.sycdn.imooc.com/szimg/5e0db97009d29a4b09450639.jpg

报错如下:

https://img1.sycdn.imooc.com/szimg/5e0db984095fbd1205470049.jpg

0 回复 有任何疑惑可以回复我~
  • 酷田 #1
    "${file_sum}d" ,你写错了,写成了"{$file_sum}d"
    回复 有任何疑惑可以回复我~ 2020-01-02 17:47:43
  • 提问者 知小帆 回复 酷田 #2
    好的,我知道了,多谢老师
    回复 有任何疑惑可以回复我~ 2020-01-02 17:49:44
酷田 2020-01-02 11:02:58

同学,您好。不引用变量得情况下,通常在sed中使用单引号和双引号无明显区别,但是如果有变量,则必须使用双引号,比如你想要删除文本中得第5行,并且这个5想要通过引用变量,则必须使用双引号,看我得例子https://img1.sycdn.imooc.com//szimg/5e0d5d0a097244b005710419.jpg

可以更改一下试试。有问题随时交流哈,这样才能灵活掌握,多动手尝试,我希望你们多提问题,这样对你们有帮助,别害怕我烦哈

0 回复 有任何疑惑可以回复我~
  • 提问者 知小帆 #1
    老师,按你上面的是可以的,但是我写到shell脚本里面就报错了,试了好多种写法也不行,能再帮我指导下吗?脚本内容我写到我的这个问题的回答里面,这里写不下
    回复 有任何疑惑可以回复我~ 2020-01-02 17:35:16
  • 酷田 回复 提问者 知小帆 #2
    好,发出来吧
    回复 有任何疑惑可以回复我~ 2020-01-02 17:36:11
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信