Chinaunix

标题: sed匹配变量名加括号,出错,求解决办法? [打印本页]

作者: chinaunixfan2    时间: 2016-08-05 11:44
标题: sed匹配变量名加括号,出错,求解决办法?
如下所示,出错,求解决办法?非常感谢!
  1. #cat test
  2. vv abc(8-you
  3. nn good

  4. var="abc"
  5. sed "/$var[(]/!d" test
  6. #报错-bash: !d": event not found
复制代码

作者: moperyblue    时间: 2016-08-05 11:50
  1. sed '/'"$var"'[(]/!d' test
复制代码

作者: chinaunixfan2    时间: 2016-08-05 12:00
非常感谢!!回复 2# moperyblue


   
作者: reyleon    时间: 2016-08-05 12:16
回复 1# chinaunixfan2
  1. set +H #先执行这个
  2. sed "/$var[(]/!d" test # 再执行就没问题了


  3. PS: set +H , 关闭 "!"符号的历史替换功能, ! 这个字符就没有特殊意义了
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2