sed如何引用shell脚本的参数啊?(已解决)

sh/bash/dash/ksh/zsh等Shell脚本
回复
moonchild
帖子: 116
注册时间: 2005-12-25 20:44
送出感谢: 0
接收感谢: 0

sed如何引用shell脚本的参数啊?(已解决)

#1

帖子 moonchild » 2006-12-19 10:03

比如要

代码: 全选

x.sh  par1

其中x.sh中用到sed命令,

代码: 全选

sed  '/pattern/a\
        $1'  filename
希望$1为par1,可是应该是被 '' 屏蔽了吧

有什么办法能够使用$1变为par1的值么??

谢谢
上次由 moonchild 在 2006-12-20 10:29,总共编辑 1 次。
aBiNg
帖子: 1331
注册时间: 2006-07-09 12:22
来自: 南京
送出感谢: 0
接收感谢: 2 次

#2

帖子 aBiNg » 2006-12-19 10:22

例如替换:
sed -e "s/pattern/$1/" file
moonchild
帖子: 116
注册时间: 2005-12-25 20:44
送出感谢: 0
接收感谢: 0

#3

帖子 moonchild » 2006-12-20 10:29

按你的方法已经解决了

谢谢helo_aBiNg
moonchild
帖子: 116
注册时间: 2005-12-25 20:44
送出感谢: 0
接收感谢: 0

#4

帖子 moonchild » 2006-12-20 15:48

后来又在《sed与awk》一书中看到另一个解决办法

代码: 全选

sed -e 's/pattern/ '"$1"' /' file
回复

回到 “Shell脚本”