【问题标题】:Using a variable in sed to delete a line number by choice of user使用 sed 中的变量通过用户选择删除行号
【发布时间】:2021-11-27 23:42:54
【问题描述】:
 echo 'which line number would you like to delete'
 read lineNum
 sed -i '"$lineNum"d' speciesDetails.txt

有人可以建议我如何使用 sed 中的变量来删除行号吗?这是我目前拥有的,但它不起作用

【问题讨论】:

    标签: linux ubuntu unix


    【解决方案1】:

    变量不会在单引号内展开。你应该只使用双引号。使用花括号将变量与d 命令分隔开来。

    sed -i "${lineNum}d" speciesDetails.txt
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-02
      • 2013-04-09
      • 1970-01-01
      • 2011-05-14
      • 2019-01-18
      • 2013-01-06
      相关资源
      最近更新 更多