sed使用shell变量

网上介绍的方法一般是这样的:

sed ‘s/aaaa/bb’${arg}’b/’ file(用单引号将shell变量包起来)

或这样的:

sed “s/aaaa/bb${arg}b/” file(用双引号将整个sed指令包起来)

前一种方法在shell变量中含空格或特殊符号时会出错,所以建议都用后一种方法

如果还是因为shell变量导致出错(要排除语法错误),或者一定要,那最后的办法就是

arg2=”s/aaaa/bb${arg}b”

sed “${arg2}” file

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据