Linux:如何在别名中添加$符号?

时间:2015-11-06 08:53:31

标签: linux shell sed alias csh

我使用'csh'shell。我有一个'sed'cmd如下所示,它将String1中的数据grep到下一个emptyNewLine。

sed -n '/startString/,/^$/p' myLog.log  ==> works fine

但是当我在'别名'中使用上面的sed cmd时,我收到以下错误。

<48 sne-70 [sunil_c85see] :/home1/sunil_c85see>alias check "sed -n '/startString/,/^$/p' myLog.log"
**Illegal variable name.**

有任何建议如何解决这个问题。

3 个答案:

答案 0 :(得分:3)

alias check "sed -n '/startString/,/^"\$"/p' myLog.log"

答案 1 :(得分:0)

您收到错误,因为您使用了错误的语法来创建别名,而是尝试

alias check="sed -n '/startString/,/^$/p' myLog.log"

请注意别名和字符串之间的=

答案 2 :(得分:0)

'%'只需要单引号

[10,10,10,20,20,20,20,30,40,40,40]