分页: 1 / 1

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

发表于 : 2015-05-10 11:24
lightcrystal

代码: 全选

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

那么这个命令该怎么改才能实现这个目标呢?

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

发表于 : 2015-05-10 14:13
lightcrystal
耶查到了

代码: 全选

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