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

时间:2015-10-28 14:57:22

标签: shell sed

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

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

Exclude = CLASS:itsc_usa7061vm1300-1399
Exclude = RECYCLER

现在我想用CLASS:*之后的所有内容替换用户的任何值。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

<强>输出:

$ a="hello"

$ echo $a

hello

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

Exclude = CLASS:hello
Exclude = RECYCLER