问个sed涉及变量的替换问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
lightcrystal
帖子: 207
注册时间: 2009-09-08 17:43

问个sed涉及变量的替换问题

#1

帖子 lightcrystal » 2015-05-10 11:24

代码: 全选

sed -i "'$linenum's/,,/,盘存中发现,,/" 32804.csv
目的是将csv文件指定行$linenum的行尾的“,,”替换成“,盘存中发现,,”,但是执行的时候报错:sed:-e 表达式 #1,字符 2:命令后含有多余的字符

那么这个命令该怎么改才能实现这个目标呢?
头像
lightcrystal
帖子: 207
注册时间: 2009-09-08 17:43

Re: 问个sed涉及变量的替换问题

#2

帖子 lightcrystal » 2015-05-10 14:13

耶查到了

代码: 全选

sed -i ''"$linenum"'s/,,/,盘存中发现,,/' 32804.csv
正确方法是单引号套双引号里面放变量,sed还是用单引号
回复