[英]How to use a shell variable inside sed when doing “d” command?
在我的bash中,我希望将行从1删除为$ {number},如下所示:
number=10
sed '1,${number}d' myfile
它因语法错误而失败。 我也尝试过“ \\ $ {number}”,'“ $ number”',但都没有用
我改为双引号,它可以在命令行下运行,但不能在bash脚本文件中运行。 如何使其运作?
将sed表达式括在双引号内以插入变量number
:
sed "1,${number}d" file
我改为双引号,它可以在命令行下运行,但不能在bash脚本文件中使用
假设您的bash脚本是:
sed "1,${number}d" myfile
您应该在bash提示符下导出number
变量,以便在运行时可以在bash脚本中看到它:
export number=10
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.