需要用shell脚本中用户的输入替换第一行

需要用shell脚本中用户的输入替换第一行,shell,sed,Shell,Sed,我是shell脚本的新手。我正在制作一个脚本,需要用用户的输入值替换文件第一行中的某些值。我怎样才能做到这一点 我的文件中有两行名为exclude: Exclude = CLASS:itsc_usa7061vm1300-1399 Exclude = RECYCLER 现在我想用用户提供的任何值替换类:之后的所有内容 我使用了下面的命令,但没有结果: sed "1s/*/Exclude = CLASS:$1/" exclude 使用以下命令,因为选择器正在选择所有内容 sed "1s/CLAS

我是shell脚本的新手。我正在制作一个脚本,需要用用户的输入值替换文件第一行中的某些值。我怎样才能做到这一点

我的文件中有两行名为exclude:

Exclude = CLASS:itsc_usa7061vm1300-1399
Exclude = RECYCLER
现在我想用用户提供的任何值替换
类:
之后的所有内容

我使用了下面的命令,但没有结果:

sed "1s/*/Exclude = CLASS:$1/" exclude

使用以下命令,因为选择器正在选择所有内容

sed "1s/CLASS:.*/CLASS:$1/" exclude
输出:

$ a="hello"

$ echo $a

hello

$ sed "1s/CLASS:.*/CLASS:$a/" sample

Exclude = CLASS:hello
Exclude = RECYCLER

*
不是匹配所有内容的模式<代码>*在该用法中恢复为文字,因此它仅与文字
*
匹配。您的意思是
*
匹配所有内容。@Azhar如果有效,请单击向下箭头正下方的勾号作为答案。:)