我是sed的新手,我正在尝试使用sed将用户输入的行插入另一个文本文件的第一行。我尝试使用的shell脚本是:
echo -n "Enter values: "
read text
echo "You entered: $text"
sed -i '1i $text' $file
我得到的回报是:
" sed:-i不能与stdin"
一起使用答案 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
而不是>>
。