一般情况下,使用sed总是习惯用 sed -e 's/string1/string2' filename,这个表达式不支持string2里有变量,可用"来代替'。
我在这里回答过这个问题。
bash-3.2# cat cdkeys.ini
[PRODUCT]
CDKey = "ABCD1234"
bash-3.2# cat s.sh
NEWKEY="0123456789"
sed -i s"/^CDKey.*/CDKEY = \"${NEWKEY}\"/" cdkeys.ini
|
删除空行
sed /^$/d filename
删除空格
sed s/[[:space:]]//g filename
删除全是空格的行
sed s/[[:space:]]*$//g filename
阅读(593) | 评论(0) | 转发(0) |