sed没有在shell脚本中工作

时间:2016-10-27 22:41:41

标签: shell sed

我是sed的新手,我正在尝试使用sed将用户输入的行插入另一个文本文件的第一行。我尝试使用的shell脚本是:

echo -n "Enter values: "
read text
echo "You entered: $text"

sed  -i '1i $text' $file

我得到的回报是:

" sed:-i不能与stdin"

一起使用

1 个答案:

答案 0 :(得分:0)

我做了这个例子.sh:

#!/bin/bash
file="new.txt"
echo>$file # the file must not be empty, as sed needs a stream to work with
echo -n "Enter values: "
read text
echo "You entered: $text"
sed -i "\$a$text" $file

说明:

转义$引用最后一行,a是要追加的命令。
我想您正在尝试学习sed,但显然您应该更喜欢echo而不是>>